Контекст:
Однажды была запись о предотвращении перекрытия окон с помощью Gtk + 2.x Однако недавние изменения в Gtk + 3 повлияли на gdk_property_change()
функция, которая имеет самоанализ PyGobject (далее именуемый PyGI), эквивалентный Gdk.property_change()
.В предыдущем ответе SO аргументы property_change
были типа (str, str, Gdk.PROP_MOD_ *, int, data), вместо них Gtk + 3 эквивалентно запрашивает (GdkWindow, GdkAtom, GdkAtom, int, GdkPropMode, data, int).Передача GdkAtom в качестве аргумента, а не строки, кажется новым требованием.
Проблема:
Новый Gdk.Atom может быть создан с помощью PyGtk с помощью метода gtk.gdk.atom_intern(str)
.Соответствующая функция C в документации равна gdk_atom_intern()
.Однако в PyGI такого метода нет: простой dir(Gtk)
вернет Gdk.Atom или Gdk.atom_name, но не Gdk.atom_intern.У Gdk.Atom также нет очевидного метода. PS: кажется, читая этот код в строке 139 , что Gdk.atom_intern()
будет доступен, хотя.
Вопрос:
Знаете ли вы, как яМожно ли создать (или узнать, как создать) Gdk.Atom, используя PyGI с Gtk + 3?
Спасибо.