summaryrefslogtreecommitdiffstats
path: root/panel/panel.py
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-07-24 13:44:31 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-07-24 13:44:31 +0800
commitebeca2a8f74e78c55cad36dd0ac820abb0202b42 (patch)
tree835294b6aa0adc2c4b040b245b63a92efa9781de /panel/panel.py
parent9b009e1a08bc76274f47ce4d64d0c186b63061d9 (diff)
downloadibus-ebeca2a8f74e78c55cad36dd0ac820abb0202b42.tar.gz
ibus-ebeca2a8f74e78c55cad36dd0ac820abb0202b42.tar.xz
ibus-ebeca2a8f74e78c55cad36dd0ac820abb0202b42.zip
Support filename as icon for menu.
Diffstat (limited to 'panel/panel.py')
-rw-r--r--panel/panel.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/panel/panel.py b/panel/panel.py
index 445bdc2..b11312e 100644
--- a/panel/panel.py
+++ b/panel/panel.py
@@ -23,6 +23,7 @@ import gtk
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
@@ -191,7 +192,8 @@ class Panel(ibus.PanelBase):
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:
@@ -201,7 +203,8 @@ class Panel(ibus.PanelBase):
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)