Fedora Account System
Red Hat Associate
Red Hat Customer
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