Add an popup menu when no input window
authorPeng Huang <shawn.p.huang@gmail.com>
Fri, 28 Aug 2009 08:58:21 +0000 (16:58 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Fri, 28 Aug 2009 08:58:21 +0000 (16:58 +0800)
po/ibus.pot
po/zh_CN.po
ui/gtk/panel.py

index e6476970747fac5fd3e04d042bdd0290452988a8..c4eaf81d0e33adb0d4aaaad7797a7ab84cae79b0 100644 (file)
@@ -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 <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\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 ""
 
index f195ef153bd958f9378d33151370418ebda9e1d8..a2a60d3251f51adf37826f8ceb204045c9b5b0be 100644 (file)
@@ -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 <shawn.p.huang@gmail.com>\n"
 "Language-Team: Huang Peng <shawn.p.huang@gmail.com>\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 <shawn.p.huang@gmail.com>"
 
index 4ffb977bfe23f0fea7d71ac9e18b5572e26196cd..85263f4e98d8421afc351e23c7a16ac54fdc0604 100644 (file)
@@ -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,