From b5596bae0e81ccdd023999fbc15e7976ad88abbe Mon Sep 17 00:00:00 2001 From: Huang Peng Date: Tue, 17 Feb 2009 13:19:47 +0800 Subject: [PATCH] Use engine-default.svg for IM without icon --- ui/gtk/icon.py | 1 - 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) -- 2.7.4