Как получить идентификатор XWindow в GTK3?

Как в GTK3 получить идентификатор XWindow? Я не видел ничего, связанного с этим в GdkWindow.

В документации сказано, что есть макрос GDK_WINDOW_XID(). Однако я не могу найти эквивалентность в привязке Python.


person Charles Brunet    schedule 06.02.2013    source источник
comment
Попробуйте импортировать GdkX11, а затем использовать get_xid() на Gdk.Window (что-то вроде window.get_window().get_xid()). Это решение упоминается в этом сообщении SO.   -  person another.anon.coward    schedule 06.02.2013
comment
Ух ты! Оно работает. Но я не понимаю, как импорт модуля может добавлять функции к уже существующему объекту...   -  person Charles Brunet    schedule 06.02.2013
comment
Как упоминалось в этом посте, get_xid() относится к GdkX11. Как вы, возможно, знаете, Gdk.Window — это абстракция над окном различных оконных систем, таких как X11, Wayland, DirectFB (не уверен, что все еще поддерживается), win32 и т. д. XID — это нечто, связанное с оконной системой X11, поэтому вам нужен именно пакет GdkX11.   -  person another.anon.coward    schedule 06.02.2013