Using GTK and Xlib in Python

I am writing code where I need to reset from GTK + to Xlib. In particular, I would like to set the top-level window icon as the window itself, not pixmap, to write dockapp GTK + Window Maker.

I got this to work in C as follows:

gdkDockapp = gtk_widget_get_window(dockapp); xDockapp = GDK_WINDOW_XID(gdkDockapp); gdkDisplay = gdk_window_get_display(gdkDockapp); xDisplay = GDK_DISPLAY_XDISPLAY(gdkDisplay); wmhints.icon_window = xDockapp; wmhints.flags = IconWindowHint; XSetWMHints(xDisplay, xDockapp, &wmhints); 

However, I hope to actually encode my application in Python. When I try to convert code, for example,

 gdkDockapp = dockapp.get_window() xDockapp = gdkDockapp.get_xid() 

long is returned, not a window, so I cannot execute any Xlib functions. Any suggestions?

+4
source share
2 answers

You can get the Xlib.Display.Window object with this function: d.create_resource_object("window", xid) , where d is the Xlib.display.Display object.

+2
source

Not sure if using Xlib is a wise move when the X server should disappear in favor of the Wayland linker.

0
source

Source: https://habr.com/ru/post/1446835/


All Articles