diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-17 13:19:47 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-17 13:19:47 +0800 |
commit | b5596bae0e81ccdd023999fbc15e7976ad88abbe (patch) | |
tree | e28ef206aa820dd204bd43d5e002af1023fbf491 /ui | |
parent | 65188367b7ae20b0c7a79d8c3dc9649e76ea433c (diff) | |
download | ibus-b5596bae0e81ccdd023999fbc15e7976ad88abbe.tar.gz ibus-b5596bae0e81ccdd023999fbc15e7976ad88abbe.tar.xz ibus-b5596bae0e81ccdd023999fbc15e7976ad88abbe.zip |
Use engine-default.svg for IM without icon
Diffstat (limited to 'ui')
-rw-r--r-- | ui/gtk/icon.py | 1 | ||||
-rw-r--r-- | ui/gtk/panel.py | 10 |
2 files changed, 8 insertions, 3 deletions
diff --git a/ui/gtk/icon.py b/ui/gtk/icon.py index 077848d..b8f6ac7 100644 --- a/ui/gtk/icon.py +++ b/ui/gtk/icon.py @@ -45,4 +45,3 @@ class IconWidget(gtk.Image): self.set_from_pixbuf(pixbuf) self.show() - diff --git a/ui/gtk/panel.py b/ui/gtk/panel.py index d968393..6325df0 100644 --- a/ui/gtk/panel.py +++ b/ui/gtk/panel.py @@ -317,7 +317,10 @@ class Panel(ibus.PanelBase): engine = tmp[lang][0] item = gtk.ImageMenuItem("%s - %s" % (lang, engine.longname)) size = gtk.icon_size_lookup(gtk.ICON_SIZE_MENU) - item.set_image (_icon.IconWidget(engine.icon, size[0])) + if engine.icon: + item.set_image (_icon.IconWidget(engine.icon, size[0])) + else: + item.set_image (_icon.IconWidget("engine-default", size[0])) item.connect("activate", self.__im_menu_item_activate_cb, engine) menu.add(item) else: @@ -328,7 +331,10 @@ class Panel(ibus.PanelBase): for engine in tmp[lang]: item = gtk.ImageMenuItem(engine.longname) size = gtk.icon_size_lookup(gtk.ICON_SIZE_MENU) - item.set_image (_icon.IconWidget(engine.icon, size[0])) + if engine.icon: + item.set_image (_icon.IconWidget(engine.icon, size[0])) + else: + item.set_image (_icon.IconWidget("engine-default", size[0])) item.connect("activate", self.__im_menu_item_activate_cb, engine) submenu.add(item) |