Я пишу код, в котором мне нужно перейти от GTK+ к Xlib. В частности, я хотел бы, чтобы значок окна верхнего уровня был самим окном, а не растровым изображением, чтобы написать док-приложение GTK+ Window Maker.
Я заставил это работать в 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. Какие-либо предложения?