diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-06 14:54:00 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-06 14:54:00 +0800 |
commit | 7818373100d18f04dc049a466f9f30bb32965176 (patch) | |
tree | 2a4d5d4c29e585ed35a060c6280db4f2a53ebdcb /ui | |
parent | 5014bc1a8e8544ec087b631b55fc4d6907051c13 (diff) | |
download | ibus-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.py | 10 |
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 |