summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2009-02-17 13:19:47 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2009-02-17 13:19:47 +0800
commitb5596bae0e81ccdd023999fbc15e7976ad88abbe (patch)
treee28ef206aa820dd204bd43d5e002af1023fbf491 /ui
parent65188367b7ae20b0c7a79d8c3dc9649e76ea433c (diff)
downloadibus-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.py1
-rw-r--r--ui/gtk/panel.py10
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)