From: Huang Peng Date: Fri, 6 Mar 2009 02:42:28 +0000 (+0800) Subject: Implement language panel: Always hide feature. X-Git-Tag: 1.1.0.20090306 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a1ac8682c81051518ad0ff613958a0b96054091c;p=platform%2Fupstream%2Fibus.git Implement language panel: Always hide feature. --- diff --git a/data/ibus.schemas b/data/ibus.schemas index 2bd2bb5..828e4f0 100644 --- a/data/ibus.schemas +++ b/data/ibus.schemas @@ -49,14 +49,14 @@ - /schemas/desktop/ibus/panel/auto_hide - /desktop/ibus/panel/auto_hide + /schemas/desktop/ibus/panel/show + /desktop/ibus/panel/show ibus - bool - true + int + 1 Auto Hide - Auto hide language panel + The behavior of language panel. 0 = Always hide, 1 = Auto hide, 2 = Always show diff --git a/po/fr.po b/po/fr.po index fc32316..7003a24 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ibus VERSION\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" -"POT-Creation-Date: 2009-02-24 18:14+0800\n" +"POT-Creation-Date: 2009-03-06 10:39+0800\n" "PO-Revision-Date: 2009-02-06 01:55+0100\n" "Last-Translator: Julroy67 \n" "Language-Team: French \n" @@ -96,7 +96,7 @@ msgstr "Code touche :" msgid "Modifiers:" msgstr "Modificateurs :" -#: setup/keyboardshortcut.py:205 +#: setup/keyboardshortcut.py:206 msgid "" "Please press a key (or a key combination).\n" "The dialog will be closed when the key is released." @@ -104,11 +104,11 @@ msgstr "" "Veuillez presser une touche (ou une combinaison de touches).\n" "La boîte de dialogue se fermera lorsque la touche sera relâchée." -#: setup/keyboardshortcut.py:207 +#: setup/keyboardshortcut.py:208 msgid "Please press a key (or a key combination)" msgstr "Veuillez presser une touche (ou une combinaison de touches)" -#: setup/enginecombobox.py:94 +#: setup/enginecombobox.py:99 msgid "Select an input method" msgstr "" @@ -116,31 +116,31 @@ msgstr "" msgid "IBus Preferences" msgstr "" -#: setup/setup.glade:44 setup/setup.glade:63 setup/setup.glade:81 -msgid "..." -msgstr "…" - -#: setup/setup.glade:145 -msgid "Previous engine:" -msgstr "Moteur précédent :" +#: setup/setup.glade:46 +msgid "Trigger:" +msgstr "Déclencheur :" -#: setup/setup.glade:161 +#: setup/setup.glade:60 msgid "Next engine:" msgstr "Moteur suivant :" -#: setup/setup.glade:177 -msgid "Trigger:" -msgstr "Déclencheur :" +#: setup/setup.glade:76 +msgid "Previous engine:" +msgstr "Moteur précédent :" -#: setup/setup.glade:194 +#: setup/setup.glade:139 setup/setup.glade:156 setup/setup.glade:176 +msgid "..." +msgstr "…" + +#: setup/setup.glade:197 msgid "Keyboard Shortcuts" msgstr "Raccourcis claviers" -#: setup/setup.glade:226 +#: setup/setup.glade:229 msgid "Lookup table orientation:" msgstr "Orientation de la table :" -#: setup/setup.glade:238 +#: setup/setup.glade:240 msgid "" "Horizontal\n" "Vertical" @@ -148,53 +148,60 @@ msgstr "" "Horizontal\n" "Vertical" -#: setup/setup.glade:252 -msgid "Auto hide language bar" -msgstr "Cacher automatiquement la barre de langue" +#: setup/setup.glade:257 +msgid "Show language panel:" +msgstr "" -#: setup/setup.glade:264 +#: setup/setup.glade:268 +msgid "" +"Always Hide\n" +"On Daemon\n" +"Always Show" +msgstr "" + +#: setup/setup.glade:285 msgid "Use custom font" msgstr "Utiliser une police personnalisée" -#: setup/setup.glade:291 +#: setup/setup.glade:311 msgid "Font and Style" msgstr "" -#: setup/setup.glade:314 +#: setup/setup.glade:336 #, fuzzy msgid "Start ibus on login" msgstr "Démarrer automatiquement IBus lors de la connexion" -#: setup/setup.glade:326 +#: setup/setup.glade:346 #, fuzzy msgid "Startup" msgstr "Interface Utilisateur" -#: setup/setup.glade:351 +#: setup/setup.glade:371 msgid "General" msgstr "Général" -#: setup/setup.glade:425 +#: setup/setup.glade:442 msgid "gtk-add" msgstr "gtk-add" -#: setup/setup.glade:439 +#: setup/setup.glade:456 msgid "gtk-remove" msgstr "gtk-remove" -#: setup/setup.glade:453 +#: setup/setup.glade:471 msgid "gtk-go-up" msgstr "gtk-go-up" -#: setup/setup.glade:467 +#: setup/setup.glade:486 msgid "gtk-go-down" msgstr "gtk-go-down" -#: setup/setup.glade:496 +#: setup/setup.glade:513 msgid "Input Methods" msgstr "" -#: setup/setup.glade:512 +#: setup/setup.glade:529 msgid "" "IBus\n" "The intelligent input bus\n" @@ -210,14 +217,17 @@ msgstr "" "\n" "\n" -#: setup/setup.glade:537 +#: setup/setup.glade:554 msgid "About" msgstr "À propos" -#: setup/setup.glade:556 +#: setup/setup.glade:576 msgid "gtk-close" msgstr "gtk-close" +#~ msgid "Auto hide language bar" +#~ msgstr "Cacher automatiquement la barre de langue" + #, fuzzy #~ msgid "IBus - Running" #~ msgstr "IBus - Démarré" diff --git a/po/ja.po b/po/ja.po index 1672440..f97ae09 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ibus VERSION\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" -"POT-Creation-Date: 2009-02-24 18:14+0800\n" +"POT-Creation-Date: 2009-03-06 10:39+0800\n" "PO-Revision-Date: 2008-08-28 17:31+0900\n" "Last-Translator: UTUMI Hirosi \n" "Language-Team: Japanese \n" @@ -92,7 +92,7 @@ msgstr "キーコード:" msgid "Modifiers:" msgstr "モディファイア:" -#: setup/keyboardshortcut.py:205 +#: setup/keyboardshortcut.py:206 msgid "" "Please press a key (or a key combination).\n" "The dialog will be closed when the key is released." @@ -100,11 +100,11 @@ msgstr "" "キーもしくはキーの組み合わせを入力してください。\n" "キーを離すとダイアログを閉じます" -#: setup/keyboardshortcut.py:207 +#: setup/keyboardshortcut.py:208 msgid "Please press a key (or a key combination)" msgstr "キーもしくはキーの組み合わせを入力してください" -#: setup/enginecombobox.py:94 +#: setup/enginecombobox.py:99 msgid "Select an input method" msgstr "" @@ -112,31 +112,31 @@ msgstr "" msgid "IBus Preferences" msgstr "" -#: setup/setup.glade:44 setup/setup.glade:63 setup/setup.glade:81 -msgid "..." -msgstr "..." - -#: setup/setup.glade:145 -msgid "Previous engine:" -msgstr "前のエンジン:" +#: setup/setup.glade:46 +msgid "Trigger:" +msgstr "トリガー:" -#: setup/setup.glade:161 +#: setup/setup.glade:60 msgid "Next engine:" msgstr "次のエンジン:" -#: setup/setup.glade:177 -msgid "Trigger:" -msgstr "トリガー:" +#: setup/setup.glade:76 +msgid "Previous engine:" +msgstr "前のエンジン:" -#: setup/setup.glade:194 +#: setup/setup.glade:139 setup/setup.glade:156 setup/setup.glade:176 +msgid "..." +msgstr "..." + +#: setup/setup.glade:197 msgid "Keyboard Shortcuts" msgstr "キーボードショートカット" -#: setup/setup.glade:226 +#: setup/setup.glade:229 msgid "Lookup table orientation:" msgstr "候補ウィンドウの向き:" -#: setup/setup.glade:238 +#: setup/setup.glade:240 msgid "" "Horizontal\n" "Vertical" @@ -144,53 +144,60 @@ msgstr "" "横\n" "縦" -#: setup/setup.glade:252 -msgid "Auto hide language bar" -msgstr "言語バーを自動で隠す" +#: setup/setup.glade:257 +msgid "Show language panel:" +msgstr "" -#: setup/setup.glade:264 +#: setup/setup.glade:268 +msgid "" +"Always Hide\n" +"On Daemon\n" +"Always Show" +msgstr "" + +#: setup/setup.glade:285 msgid "Use custom font" msgstr "カスタムフォントを使う" -#: setup/setup.glade:291 +#: setup/setup.glade:311 msgid "Font and Style" msgstr "" -#: setup/setup.glade:314 +#: setup/setup.glade:336 #, fuzzy msgid "Start ibus on login" msgstr "セッションログイン時に IBus を自動的に起動" -#: setup/setup.glade:326 +#: setup/setup.glade:346 msgid "Startup" msgstr "" -#: setup/setup.glade:351 +#: setup/setup.glade:371 msgid "General" msgstr "一般" -#: setup/setup.glade:425 +#: setup/setup.glade:442 msgid "gtk-add" msgstr "" -#: setup/setup.glade:439 +#: setup/setup.glade:456 #, fuzzy msgid "gtk-remove" msgstr "gtk-close" -#: setup/setup.glade:453 +#: setup/setup.glade:471 msgid "gtk-go-up" msgstr "" -#: setup/setup.glade:467 +#: setup/setup.glade:486 msgid "gtk-go-down" msgstr "" -#: setup/setup.glade:496 +#: setup/setup.glade:513 msgid "Input Methods" msgstr "" -#: setup/setup.glade:512 +#: setup/setup.glade:529 msgid "" "IBus\n" "The intelligent input bus\n" @@ -200,14 +207,17 @@ msgid "" "\n" msgstr "" -#: setup/setup.glade:537 +#: setup/setup.glade:554 msgid "About" msgstr "About" -#: setup/setup.glade:556 +#: setup/setup.glade:576 msgid "gtk-close" msgstr "gtk-close" +#~ msgid "Auto hide language bar" +#~ msgstr "言語バーを自動で隠す" + #~ msgid "IBus - Running" #~ msgstr "IBus - 実行中" diff --git a/po/pa.po b/po/pa.po index 66fcb91..375c53e 100644 --- a/po/pa.po +++ b/po/pa.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: ibus\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" -"POT-Creation-Date: 2009-02-24 18:14+0800\n" +"POT-Creation-Date: 2009-03-06 10:39+0800\n" "PO-Revision-Date: 2008-10-17 14:15+0530\n" "Last-Translator: Amanpreet Singh \n" "Language-Team: Punjabi/Panjabi \n" @@ -91,7 +91,7 @@ msgstr "ਕੀ ਕੋਡ:" msgid "Modifiers:" msgstr "ਮਾਡੀਫਾਇਰ:" -#: setup/keyboardshortcut.py:205 +#: setup/keyboardshortcut.py:206 msgid "" "Please press a key (or a key combination).\n" "The dialog will be closed when the key is released." @@ -99,11 +99,11 @@ msgstr "" "ਕੋਈ ਵੀ ਸਵਿੱਚ ਦੱਬੋ (ਜਾਂ ਕੋਈ ਸਵਿੱਚ ਜੋੜ)।\n" "
ਜਦੋਂ ਸਵਿੱਚ ਛੱਡੀ ਜਾਵੇਗੀ ਤਾਂ ਇਹ ਡਾਈਲਾਗ ਬੰਦ ਹੋ ਜਾਵੇਗਾ।" -#: setup/keyboardshortcut.py:207 +#: setup/keyboardshortcut.py:208 msgid "Please press a key (or a key combination)" msgstr "ਕੋਈ ਵੀ ਸਵਿੱਚ ਦੱਬੋ (ਜਾਂ ਸਵਿੱਚ ਜੋੜ)" -#: setup/enginecombobox.py:94 +#: setup/enginecombobox.py:99 msgid "Select an input method" msgstr "" @@ -111,31 +111,31 @@ msgstr "" msgid "IBus Preferences" msgstr "" -#: setup/setup.glade:44 setup/setup.glade:63 setup/setup.glade:81 -msgid "..." -msgstr "..." - -#: setup/setup.glade:145 -msgid "Previous engine:" -msgstr "ਪਿਛਲਾ ਇੰਜਣ" +#: setup/setup.glade:46 +msgid "Trigger:" +msgstr "ਟਰਿੱਗਰ:" -#: setup/setup.glade:161 +#: setup/setup.glade:60 msgid "Next engine:" msgstr "ਅਗਲਾ ਇੰਜਣ:" -#: setup/setup.glade:177 -msgid "Trigger:" -msgstr "ਟਰਿੱਗਰ:" +#: setup/setup.glade:76 +msgid "Previous engine:" +msgstr "ਪਿਛਲਾ ਇੰਜਣ" -#: setup/setup.glade:194 +#: setup/setup.glade:139 setup/setup.glade:156 setup/setup.glade:176 +msgid "..." +msgstr "..." + +#: setup/setup.glade:197 msgid "Keyboard Shortcuts" msgstr "ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ" -#: setup/setup.glade:226 +#: setup/setup.glade:229 msgid "Lookup table orientation:" msgstr "ਖੋਜ ਟੇਬਲ ਸਥਿਤੀ:" -#: setup/setup.glade:238 +#: setup/setup.glade:240 msgid "" "Horizontal\n" "Vertical" @@ -143,53 +143,60 @@ msgstr "" "ਹਰੀਜੱਟਲ\n" "
ਵਰਟੀਕਲ" -#: setup/setup.glade:252 -msgid "Auto hide language bar" -msgstr "ਭਾਸ਼ਾ ਪੱਟੀ ਆਟੋਮੈਟਿਕ ਓਹਲੇ ਕਰੋ" +#: setup/setup.glade:257 +msgid "Show language panel:" +msgstr "" -#: setup/setup.glade:264 +#: setup/setup.glade:268 +msgid "" +"Always Hide\n" +"On Daemon\n" +"Always Show" +msgstr "" + +#: setup/setup.glade:285 msgid "Use custom font" msgstr "ਪਸੰਦੀਦਾ ਫੋਂਟ ਵਰਤੋਂ" -#: setup/setup.glade:291 +#: setup/setup.glade:311 msgid "Font and Style" msgstr "" -#: setup/setup.glade:314 +#: setup/setup.glade:336 #, fuzzy msgid "Start ibus on login" msgstr "ਸ਼ੈਸ਼ਨ ਲਾਗਇਨ ਨਾਲ IBus ਆਟੋਮੈਟਿਕ ਚਾਲੂ ਕਰੋ" -#: setup/setup.glade:326 +#: setup/setup.glade:346 #, fuzzy msgid "Startup" msgstr "UI" -#: setup/setup.glade:351 +#: setup/setup.glade:371 msgid "General" msgstr "ਆਮ" -#: setup/setup.glade:425 +#: setup/setup.glade:442 msgid "gtk-add" msgstr "" -#: setup/setup.glade:439 +#: setup/setup.glade:456 msgid "gtk-remove" msgstr "gtk-close" -#: setup/setup.glade:453 +#: setup/setup.glade:471 msgid "gtk-go-up" msgstr "" -#: setup/setup.glade:467 +#: setup/setup.glade:486 msgid "gtk-go-down" msgstr "" -#: setup/setup.glade:496 +#: setup/setup.glade:513 msgid "Input Methods" msgstr "" -#: setup/setup.glade:512 +#: setup/setup.glade:529 msgid "" "IBus\n" "The intelligent input bus\n" @@ -205,14 +212,17 @@ msgstr "" "
\n" "
\n" -#: setup/setup.glade:537 +#: setup/setup.glade:554 msgid "About" msgstr "ਇਸ ਬਾਰੇ" -#: setup/setup.glade:556 +#: setup/setup.glade:576 msgid "gtk-close" msgstr "gtk-close" +#~ msgid "Auto hide language bar" +#~ msgstr "ਭਾਸ਼ਾ ਪੱਟੀ ਆਟੋਮੈਟਿਕ ਓਹਲੇ ਕਰੋ" + #~ msgid "IBus - Running" #~ msgstr "IBus -  ਚੱਲ ਰਿਹਾ ਹੈ" diff --git a/po/zh_CN.po b/po/zh_CN.po index b4eb0fd..984517c 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: http://code.google.com/p/ibus/issues/entry\n" -"POT-Creation-Date: 2009-02-24 18:14+0800\n" +"POT-Creation-Date: 2009-03-06 10:39+0800\n" "PO-Revision-Date: 2008-08-13 21:59+0800\n" "Last-Translator: Huang Peng \n" "Language-Team: Huang Peng \n" @@ -91,7 +91,7 @@ msgstr "按键:" msgid "Modifiers:" msgstr "修饰符:" -#: setup/keyboardshortcut.py:205 +#: setup/keyboardshortcut.py:206 msgid "" "Please press a key (or a key combination).\n" "The dialog will be closed when the key is released." @@ -99,11 +99,11 @@ msgstr "" "请按一个键盘按键(或者一个组合按键)\n" "当您松开任意按键时,对话框会自动关闭。" -#: setup/keyboardshortcut.py:207 +#: setup/keyboardshortcut.py:208 msgid "Please press a key (or a key combination)" msgstr "请按一个键盘按键(或者一个组合按键)" -#: setup/enginecombobox.py:94 +#: setup/enginecombobox.py:99 msgid "Select an input method" msgstr "选择输入法" @@ -111,31 +111,31 @@ msgstr "选择输入法" msgid "IBus Preferences" msgstr "IBus设置" -#: setup/setup.glade:44 setup/setup.glade:63 setup/setup.glade:81 -msgid "..." -msgstr "" - -#: setup/setup.glade:145 -msgid "Previous engine:" -msgstr "上一个引擎:" +#: setup/setup.glade:46 +msgid "Trigger:" +msgstr "开关:" -#: setup/setup.glade:161 +#: setup/setup.glade:60 msgid "Next engine:" msgstr "下一个引擎:" -#: setup/setup.glade:177 -msgid "Trigger:" -msgstr "开关:" +#: setup/setup.glade:76 +msgid "Previous engine:" +msgstr "上一个引擎:" + +#: setup/setup.glade:139 setup/setup.glade:156 setup/setup.glade:176 +msgid "..." +msgstr "" -#: setup/setup.glade:194 +#: setup/setup.glade:197 msgid "Keyboard Shortcuts" msgstr "快捷键" -#: setup/setup.glade:226 +#: setup/setup.glade:229 msgid "Lookup table orientation:" msgstr "候选词表方向:" -#: setup/setup.glade:238 +#: setup/setup.glade:240 msgid "" "Horizontal\n" "Vertical" @@ -143,51 +143,62 @@ msgstr "" "水平\n" "竖直" -#: setup/setup.glade:252 -msgid "Auto hide language bar" -msgstr "自动隐藏语言栏" +#: setup/setup.glade:257 +msgid "Show language panel:" +msgstr "显示语言栏" + +#: setup/setup.glade:268 +msgid "" +"Always Hide\n" +"On Daemon\n" +"Always Show" +msgstr "" +"总是隐藏\n" +"按需要显示\n" +"总是显示" + -#: setup/setup.glade:264 +#: setup/setup.glade:285 msgid "Use custom font" msgstr "使用自定义字体" -#: setup/setup.glade:291 +#: setup/setup.glade:311 msgid "Font and Style" msgstr "字体和风格" -#: setup/setup.glade:314 +#: setup/setup.glade:336 msgid "Start ibus on login" msgstr "启动桌面时自动启动IBus" -#: setup/setup.glade:326 +#: setup/setup.glade:346 msgid "Startup" msgstr "启动" -#: setup/setup.glade:351 +#: setup/setup.glade:371 msgid "General" msgstr "通用" -#: setup/setup.glade:425 +#: setup/setup.glade:442 msgid "gtk-add" msgstr "" -#: setup/setup.glade:439 +#: setup/setup.glade:456 msgid "gtk-remove" msgstr "" -#: setup/setup.glade:453 +#: setup/setup.glade:471 msgid "gtk-go-up" msgstr "" -#: setup/setup.glade:467 +#: setup/setup.glade:486 msgid "gtk-go-down" msgstr "" -#: setup/setup.glade:496 +#: setup/setup.glade:513 msgid "Input Methods" msgstr "输入法" -#: setup/setup.glade:512 +#: setup/setup.glade:529 msgid "" "IBus\n" "The intelligent input bus\n" @@ -197,11 +208,13 @@ msgid "" "\n" msgstr "" -#: setup/setup.glade:537 +#: setup/setup.glade:554 msgid "About" msgstr "关于" -#: setup/setup.glade:556 +#: setup/setup.glade:576 msgid "gtk-close" msgstr "" +#~ msgid "Auto hide language bar" +#~ msgstr "自动隐藏语言栏" diff --git a/setup/main.py b/setup/main.py index 87f7962..afd7e0b 100644 --- a/setup/main.py +++ b/setup/main.py @@ -126,10 +126,10 @@ class Setup(object): self.__combobox_lookup_table_orientation_changed_cb) # auto hide - self.__checkbutton_auto_hide = self.__xml.get_widget("checkbutton_auto_hide") - self.__checkbutton_auto_hide.set_active( - self.__config.get_value("panel", "auto_hide", True)) - self.__checkbutton_auto_hide.connect("toggled", self.__checkbutton_auto_hide_toggled_cb) + self.__combobox_panel_show = self.__xml.get_widget("combobox_panel_show") + self.__combobox_panel_show.set_active( + self.__config.get_value("panel", "show", 1)) + self.__combobox_panel_show.connect("changed", self.__combobox_panel_show_changed_cb) # custom font self.__checkbutton_custom_font = self.__xml.get_widget("checkbutton_custom_font") @@ -328,10 +328,10 @@ class Setup(object): "panel", "lookup_table_orientation", self.__combobox_lookup_table_orientation.get_active()) - def __checkbutton_auto_hide_toggled_cb(self, button): + def __combobox_panel_show_changed_cb(self, combobox): self.__config.set_value( - "panel", "auto_hide", - self.__checkbutton_auto_hide.get_active()) + "panel", "show", + self.__combobox_panel_show.get_active()) def __checkbutton_custom_font_toggled_cb(self, button): if self.__checkbutton_custom_font.get_active(): diff --git a/setup/setup.glade b/setup/setup.glade index f58580d..d6b31ee 100644 --- a/setup/setup.glade +++ b/setup/setup.glade @@ -1,13 +1,13 @@ - + + + - - 5 IBus Preferences - center-on-parent + GTK_WIN_POS_CENTER_ON_PARENT gtk-preferences - dialog + GDK_WINDOW_TYPE_HINT_DIALOG False @@ -29,7 +29,7 @@ True 0 - none + GTK_SHADOW_NONE True @@ -40,18 +40,13 @@ 3 3 - - ... + True - False - True - True + 0 + Trigger: + GTK_JUSTIFY_RIGHT - 2 - 3 - 2 - 3 GTK_FILL GTK_FILL 4 @@ -59,15 +54,13 @@ - - ... + True - True - True + 0 + Next engine: + GTK_JUSTIFY_RIGHT - 2 - 3 1 2 GTK_FILL @@ -77,15 +70,15 @@ - - ... + True - True - True + 0 + Previous engine: + GTK_JUSTIFY_RIGHT - 2 - 3 + 2 + 3 GTK_FILL GTK_FILL 4 @@ -93,7 +86,7 @@ - + True True False @@ -101,8 +94,6 @@ 1 2 - 2 - 3 GTK_FILL 4 4 @@ -125,7 +116,7 @@ - + True True False @@ -133,21 +124,24 @@ 1 2 + 2 + 3 GTK_FILL 4 4 - + True - 0 - Previous engine: - right + True + True + ... + 0 - 2 - 3 + 2 + 3 GTK_FILL GTK_FILL 4 @@ -155,13 +149,16 @@ - + True - 0 - Next engine: - right + True + True + ... + 0 + 2 + 3 1 2 GTK_FILL @@ -171,13 +168,19 @@ - + True - 0 - Trigger: - right + False + True + True + ... + 0 + 2 + 3 + 2 + 3 GTK_FILL GTK_FILL 4 @@ -201,14 +204,13 @@ False - 0 True 0 - none + GTK_SHADOW_NONE True @@ -219,17 +221,17 @@ True + True True 1 Lookup table orientation: - right + GTK_JUSTIFY_RIGHT False 4 - 0 @@ -243,17 +245,34 @@ Vertical - - 0 - - - Auto hide language bar + True - True - False - True + True + + + True + 1 + Show language panel: + GTK_JUSTIFY_RIGHT + + + False + 4 + + + + + True + Always Hide +On Daemon +Always Show + + + 1 + + 1 @@ -261,10 +280,10 @@ Vertical - Use custom font True True - False + Use custom font + 0 True @@ -276,6 +295,7 @@ Vertical True True True + 0 3 @@ -304,17 +324,17 @@ Vertical 0 - none + GTK_SHADOW_NONE True 12 - Start ibus on login True True - False + Start ibus on login + 0 True @@ -351,8 +371,8 @@ Vertical General - False tab + False @@ -380,9 +400,6 @@ Vertical - - 0 - @@ -390,9 +407,9 @@ Vertical 350 True True - automatic - automatic - in + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN @@ -404,9 +421,6 @@ Vertical - - 0 - @@ -419,28 +433,29 @@ Vertical True 5 - start + GTK_BUTTONBOX_START - gtk-add True True True + gtk-add True + 0 False False - 0 - gtk-remove True True True + gtk-remove True + 0 False @@ -450,11 +465,12 @@ Vertical - gtk-go-up True True True + gtk-go-up True + 0 False @@ -464,11 +480,12 @@ Vertical - gtk-go-down True True True + gtk-go-down True + 0 False @@ -496,9 +513,9 @@ Vertical Input Methods + tab 1 False - tab @@ -517,7 +534,7 @@ Homepage: http://code.google.com/p/ibus True - center + GTK_JUSTIFY_CENTER 1 @@ -537,9 +554,9 @@ Homepage: http://code.google.com/p/ibus About + tab 2 False - tab @@ -550,26 +567,25 @@ Homepage: http://code.google.com/p/ibus True - end + GTK_BUTTONBOX_END - gtk-close True True True + gtk-close True + 0 False False - 0 False - end - 0 + GTK_PACK_END diff --git a/ui/gtk/languagebar.py b/ui/gtk/languagebar.py index 2a10a43..d2d6a60 100644 --- a/ui/gtk/languagebar.py +++ b/ui/gtk/languagebar.py @@ -50,7 +50,7 @@ class LanguageBar(gtk.Toolbar): def __init__ (self): super(LanguageBar, self).__init__() - self.__auto_hide = False + self.__show = 1 self.__enabled = False self.__has_focus = False self.set_style(gtk.TOOLBAR_ICONS) @@ -137,24 +137,27 @@ class LanguageBar(gtk.Toolbar): if self.__enabled: self.__set_opacity(1.0) if self.__has_focus: - self.show_all() + if self.__show in (1, 2): + self.show_all() else: self.__set_opacity(0.5) - if self.__auto_hide: + if self.__show in (1, 0): self.hide_all() def is_enabled(self): return self.__enabled - def set_auto_hide(self, auto_hide): - self.__auto_hide = auto_hide + def set_show(self, show): + if show not in (0, 1, 2): + show = 1 + self.__show = show if self.__has_focus: self.focus_in() else: self.focus_out() - def get_auto_hide(self): - return self.__auto_hide + def get_show(self): + return self.__show def register_properties(self, props): self.__remove_properties() @@ -206,12 +209,15 @@ class LanguageBar(gtk.Toolbar): self.__has_focus = True self.__im_menu.set_sensitive(True) if self.__enabled: - self.show_all() + if self.__show in (1, 2): + self.show_all() + else: + self.hide_all() def focus_out(self): self.__has_focus = False self.__im_menu.set_sensitive(False) - if self.__auto_hide: + if self.__show in (0, 1): self.hide_all() else: self.show_all() diff --git a/ui/gtk/panel.py b/ui/gtk/panel.py index f046d23..2640c65 100644 --- a/ui/gtk/panel.py +++ b/ui/gtk/panel.py @@ -98,7 +98,7 @@ class Panel(ibus.PanelBase): self.__status_icon.set_visible(True) self.__config_load_lookup_table_orientation() - self.__config_load_auto_hide() + self.__config_load_show() self.__config_load_custom_font() # self.__bus.request_name(ibus.panel.IBUS_SERVICE_PANEL, 0) @@ -234,9 +234,9 @@ class Panel(ibus.PanelBase): else: self.__candidate_panel.set_orientation(gtk.ORIENTATION_VERTICAL) - def __config_load_auto_hide(self): - auto_hide = self.__config.get_value("panel", "auto_hide", True) - self.__language_bar.set_auto_hide(auto_hide) + def __config_load_show(self): + show = self.__config.get_value("panel", "show", 1) + self.__language_bar.set_show(show) def __config_load_custom_font(self): use_custom_font = self.__config.get_value("panel", "use_custom_font", False) @@ -260,8 +260,8 @@ class Panel(ibus.PanelBase): return if name == "lookup_table_orientation": self.__config_load_lookup_table_orientation() - elif name == "auto_hide": - self.__config_load_auto_hide() + elif name == "show": + self.__config_load_show() elif name == "use_custom_font" or name == "custom_font": self.__config_load_custom_font()