This comment from a pygobject developer casts more insight and claims the problem is in libappindicator:
https://bugzilla.gnome.org/show_bug.cgi?id=732470#c5 Citing: "The issue seems to be related to libappindicator using a GI annotation for the scroll-events direction with (type Gdk.ScrollDirection), whereas the signal is created using G_TYPE_UINT as the GValue argument type [1]. Emitting 'scroll-event' either with dbus or Python as Christoph has shown passes a GValue holding an integer. When pygobject receives the signal, it tries to marshal this GValue as an enum based on the introspection information (using g_value_get_enum) which is what causes the assertion shown above. Beyond the assertion warning, g_value_get_enum() also returns 0 which ends up being GTK_SCROLL_UP (very similar to bug 693664). We could hack around this in pygobject by also accepting integer types as valid enum values, but I believe the root of the problem lies in libappindicator using an annotation which differs in fundamental type than what the signal describes for its GValue marshaller (G_TYPE_ENUM vs. G_TYPE_UINT). [1] http://bazaar.launchpad.net/~indicator-applet-developers/libappindicator/trunk.14.10/view/head:/src/app-indicator.c#L526 " -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1071738 Title: Indicator scroll event says direction UP on 12.10 even when scrolling down To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libappindicator/+bug/1071738/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
