Ejemplo n.º 1
0
    public void SetWindowTitle(string title)
    {
        if (!(windowHandle is Window window))
        {
            return;
        }

        IntPtr display = Xlib.XOpenDisplay("");

        Atom nameAtom = XlibCustom.XInternAtom(display, "_NET_WM_NAME", false);
        Atom utf8Atom = XlibCustom.XInternAtom(display, "UTF8_STRING", false);

        Xlib.XStoreName(display, window, title);

        IntPtr titleptr = Marshal.StringToHGlobalAnsi(title);

        Xlib.XChangeProperty(display, window, nameAtom, utf8Atom, 8, 0, titleptr, title.Length);

        Xlib.XFlush(display);
    }