I'd like to add MenuItem on ibus languagebar with bug 550001. Currently ibus supports CheckMenuItem() and RadioMenuItem() but it seems ImageMenuItem() doesn't work. When I apply the patch on bug 550001, ibus puts an error: ibus.Menu receives type == ibus.PROP_TYPE_NORMAL and call gtk.ImageMenuItem(prop) but the argument is not correct. I'm attaching the patch.
Created attachment 381928 [details] Patch for ibus menu.py Attached the patch. It seems to get an error when gtk.ImageMenuItem.__init__() is called so I removed it.
Comment on attachment 381928 [details] Patch for ibus menu.py >diff --git a/ui/gtk/menu.py b/ui/gtk/menu.py One typo. Both icon and label can be shown: self.set_image(icon.IconWidget(prop.icon, size[0])) -+ elif self._prop.label: ++ if self._prop.label: + self.set_property("label", prop.label.get_text())
Put ibus-anthy for ImageMenuItem: http://koji.fedoraproject.org/koji/taskinfo?taskID=1906442
F11 pygtk2 had a problem: http://git.gnome.org/browse/pygtk/commit/?id=fbb3e653ab1c4f467d7aae61e8444fab8c839af1 --- a/gtk/gtk.override +++ b/gtk/gtk.override @@ -2064,24 +2066,20 @@ _wrap_gtk_image_menu_item_new(PyGObject *self, PyObject *args,PyObject *kwargs) - - if (pyg_type_from_object((PyObject *) self) != GTK_TYPE_IMAGE_MENU_ITEM) { - PyErr_SetString(PyExc_RuntimeError, "__gobject_init__ must be used " - "when subclassing gtk.ImageMenuItem"); - return -1; - } - - pygobject_register_wrapper((PyObject *)self); The previous pygtk sent the error: "__gobject_init__ must be used when subclassing gtk.ImageMenuItem". But I confirmed f12 _gtk.so is fixed so this part is not needed now. I logged this issue for the reference.
Fixed in upstream. I will build it soon.
Fixed in ibus-1.2.0.20100111-1.fc13