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

Anssi Hannula anssi at mageia.org
Wed Mar 7 16:42:28 CET 2012


06.03.2012 20:34, Anssi Hannula kirjoitti:
> Hi!
> 
> 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:
> https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/923171
> 
> 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.

For now I've patched python-gobject3. More GTK+3-knowledged people can
feel free to revert it and use the other solution if they so wish...

> 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,
> activate_time)
>   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


More information about the Mageia-dev mailing list