From 99328a4f4ba501e1aed7604c9c687eb9e567738c Mon Sep 17 00:00:00 2001 From: Peng Huang Date: Fri, 28 Aug 2009 16:58:21 +0800 Subject: [PATCH] Add an popup menu when no input window --- po/ibus.pot | 10 +++++++--- po/zh_CN.po | 10 +++++++--- ui/gtk/panel.py | 10 ++++++++-- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/po/ibus.pot b/po/ibus.pot index e6476970..c4eaf81d 100644 --- a/po/ibus.pot +++ b/po/ibus.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-26 17:24+0800\n" +"POT-Creation-Date: 2009-08-28 16:57+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,11 +37,15 @@ msgstr "" msgid "Turn off input method" msgstr "" -#: ../ui/gtk/panel.py:424 +#: ../ui/gtk/panel.py:402 +msgid "No input window" +msgstr "" + +#: ../ui/gtk/panel.py:430 msgid "IBus is an intelligent input bus for Linux/Unix." msgstr "" -#: ../ui/gtk/panel.py:428 +#: ../ui/gtk/panel.py:434 msgid "translator-credits" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index f195ef15..a2a60d32 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1.1.20080813\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-26 17:24+0800\n" +"POT-Creation-Date: 2009-08-28 16:57+0800\n" "PO-Revision-Date: 2008-08-13 21:59+0800\n" "Last-Translator: Huang Peng \n" "Language-Team: Huang Peng \n" @@ -37,11 +37,15 @@ msgstr "重新启动" msgid "Turn off input method" msgstr "关闭输入法" -#: ../ui/gtk/panel.py:424 +#: ../ui/gtk/panel.py:402 +msgid "No input window" +msgstr "没有输入窗口" + +#: ../ui/gtk/panel.py:430 msgid "IBus is an intelligent input bus for Linux/Unix." msgstr "IBus is an intelligent input bus for Linux/Unix." -#: ../ui/gtk/panel.py:428 +#: ../ui/gtk/panel.py:434 msgid "translator-credits" msgstr "Huang Peng " diff --git a/ui/gtk/panel.py b/ui/gtk/panel.py index 4ffb977b..85263f4e 100644 --- a/ui/gtk/panel.py +++ b/ui/gtk/panel.py @@ -398,8 +398,14 @@ class Panel(ibus.PanelBase): def __status_icon_activate_cb(self, status_icon): if not self.__focus_ic: - return - menu = self.__create_im_menu() + menu = gtk.Menu() + item = gtk.ImageMenuItem(_("No input window")) + size = gtk.icon_size_lookup(gtk.ICON_SIZE_MENU) + item.set_image(_icon.IconWidget("gtk-info", size[0])) + menu.add(item) + menu.show_all() + else: + menu = self.__create_im_menu() menu.popup(None, None, gtk.status_icon_position_menu, 0, -- 2.34.1