summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2009-02-06 14:54:00 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2009-02-06 14:54:00 +0800
commit7818373100d18f04dc049a466f9f30bb32965176 (patch)
tree2a4d5d4c29e585ed35a060c6280db4f2a53ebdcb /ui
parent5014bc1a8e8544ec087b631b55fc4d6907051c13 (diff)
downloadibus-7818373100d18f04dc049a466f9f30bb32965176.tar.gz
ibus-7818373100d18f04dc049a466f9f30bb32965176.tar.xz
ibus-7818373100d18f04dc049a466f9f30bb32965176.zip
Add restart menu item in system menu.
Diffstat (limited to 'ui')
-rw-r--r--ui/gtk/panel.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/ui/gtk/panel.py b/ui/gtk/panel.py
index 284dbb6..759fb56 100644
--- a/ui/gtk/panel.py
+++ b/ui/gtk/panel.py
@@ -278,6 +278,10 @@ class Panel(ibus.PanelBase):
self.__sys_menu_item_activate_cb, gtk.STOCK_ABOUT)
menu.add(item)
menu.add(gtk.SeparatorMenuItem())
+ item = gtk.MenuItem(_("Restart"))
+ item.connect("activate",
+ self.__sys_menu_item_activate_cb, "Restart")
+ menu.add(item)
item = gtk.ImageMenuItem(gtk.STOCK_QUIT)
item.connect("activate",
self.__sys_menu_item_activate_cb, gtk.STOCK_QUIT)
@@ -375,8 +379,10 @@ class Panel(ibus.PanelBase):
about_dialog.set_logo_icon_name("ibus")
about_dialog.run()
about_dialog.destroy()
- elif command == gtk.STOCK_QUIT:
- self.__bus.kill()
+ elif command == gtk.STOCK_QUIT:
+ self.__bus.exit(False)
+ elif command == "Restart":
+ self.__bus.exit(True)
else:
print >> sys.stderr, "Unknown command %s" % command