import gtk
import gobject
import ibus
+import icon
from propitem import PropItem
class Menu (gtk.Menu, PropItem):
PropItem.__init__ (self, prop)
if self._prop._icon:
- self.set_image (gtk.image_new_from_icon_name (prop._icon, gtk.ICON_SIZE_MENU))
+ size = gtk.icon_size_lookup(gtk.ICON_SIZE_MENU)
+ self.set_image (icon.IconWidget(prop._icon, size[0]))
if self._prop._visible:
self.set_no_show_all (False)
import gtk.gdk as gdk
import gobject
import ibus
+import icon as _icon
from os import path
from ibus import LANGUAGES
from ibus import interface
if len(tmp[lang]) == 1:
name, lang, icon, authors, credits, factory = tmp[lang][0]
item = gtk.ImageMenuItem("%s - %s" % (lang, name))
- item.set_image(gtk.image_new_from_icon_name(icon, gtk.ICON_SIZE_MENU))
+ size = gtk.icon_size_lookup(gtk.ICON_SIZE_MENU)
+ item.set_image (_icon.IconWidget(icon, size[0]))
item.connect("activate", self.__menu_item_activate_cb, factory)
menu.add(item)
else:
item.set_submenu(submenu)
for name, __lang, icon, authors, credits, factory in tmp[lang]:
item = gtk.ImageMenuItem(name)
- item.set_image(gtk.image_new_from_icon_name(icon, gtk.ICON_SIZE_MENU))
+ size = gtk.icon_size_lookup(gtk.ICON_SIZE_MENU)
+ item.set_image (_icon.IconWidget(icon, size[0]))
item.connect("activate", self.__menu_item_activate_cb, factory)
submenu.add(item)