PyGtk эквивалент gdk_window_ensure_native? - PullRequest
0 голосов
/ 26 октября 2011

Есть ли в PyGtk эквивалент gdk_window_ensure_native?Мне нужно, чтобы разбить рисунок OpenGl на виджет в Gtk> = 2.18.

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Вы можете получить gtk.gdk.Window виджета / окна, используя gtk.Widget.get_window(), а затем использовать недокументированное gtk.gdk.Window.ensure_native(), например: my_widget.get_window().ensure_native(). Работает хотя бы с pygtk2-2.17.0 у меня под рукой.

1 голос
/ 26 октября 2011

Да, есть:

>>> import gtk
>>> w = gtk.Window()
>>> w.show_all()
>>> gw = w.get_window()
>>> gw
<gtk.gdk.Window object at 0xa31e824 (GdkWindow at 0xa38ea28)>
>>> gw.ensure_native()
True
>>> gw.has_native()
True

В качестве альтернативы, вы можете попробовать установить переменную среды GDK_NATIVE_WINDOWS=1

...