[Mageia-dev] Gtk+3.0 bindings API break, what to do?

Anssi Hannula anssi at mageia.org
Tue Mar 6 19:34:30 CET 2012


As per https://bugzilla.gnome.org/show_bug.cgi?id=657385
gtk_menu_popup_for_device() has been renamed to gtk_menu_popup() in
introspection, causing at least Menu.popup() in python-gi to break.

Ubuntu has reverted it:

Attached are alternative one-liner patches to either revert the API
break in Gtk+3.0 (dont_rename_annotation.patch, from Ubuntu), or to
adapt python-gobject3 to the API change
(python-gi-adapt-for-gnome657385.patch, written by me).

Since gtk+3.0 is unmaintained, I'm posting here to ask which way to go.

This affects e.g. gcdemu, right-clicking the traybar icon causes this error:
Traceback (most recent call last):
  File "/usr/bin/gcdemu", line 688, in on_popup_menu
    self.menu.popup(None, None, status_icon.position_menu, self, button,
  File "/usr/lib64/python2.7/site-packages/gi/overrides/Gtk.py", line
1381, in popup
    self.popup_for_device(None, parent_menu_shell, parent_menu_item,
func, data, button, activate_time)
AttributeError: 'Menu' object has no attribute 'popup_for_device'

Anssi Hannula
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dont_rename_annotation.patch
Type: text/x-patch
Size: 240 bytes
Desc: not available
URL: </pipermail/mageia-dev/attachments/20120306/603c8f66/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: python-gi-adapt-for-gnome657385.patch
Type: text/x-patch
Size: 601 bytes
Desc: not available
URL: </pipermail/mageia-dev/attachments/20120306/603c8f66/attachment-0003.bin>

More information about the Mageia-dev mailing list