我正在编写一些代码,需要从GTK+转换到Xlib。具体来说,我想将顶层窗口的图标设置为一个窗口本身,而不是一个pixmap,以编写GTK+ Window Maker dockapp。
我已经在C中实现了这个功能:
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);
然而,我希望用Python编写我的应用程序。当我尝试转换代码时,例如:
gdkDockapp = dockapp.get_window()
xDockapp = gdkDockapp.get_xid()
返回的是long而不是Window,因此我无法执行任何Xlib函数。有什么建议吗?