diff options
author | Choe Hwanjin <choe.hwanjin@gmail.com> | 2014-08-02 18:56:00 +0900 |
---|---|---|
committer | Choe Hwanjin <choe.hwanjin@gmail.com> | 2014-08-02 18:56:00 +0900 |
commit | fbd589aaae06a8cc0f0d747fda5c82d6ad2e82b1 (patch) | |
tree | d1319d49cab59a709137372363cd791bebb0e5b5 | |
parent | 7906483aaf66834dd73057a1748db88f98665059 (diff) | |
download | ibus-hangul-fbd589aaae06a8cc0f0d747fda5c82d6ad2e82b1.tar.gz |
Add "Start in hangul mode" option
If this widget is checked, "initial_input_mode" config will be set
as "hangul".
This widget is not match to the config item "initial_input_mode".
But I think "Start in hangul mode" check box is easier to use
than "initial_input_mode" combo box.
-rw-r--r-- | setup/main.py | 12 | ||||
-rw-r--r-- | setup/setup.ui | 31 |
2 files changed, 40 insertions, 3 deletions
diff --git a/setup/main.py b/setup/main.py index eb6525c..5e96b5f 100644 --- a/setup/main.py +++ b/setup/main.py @@ -67,8 +67,12 @@ class Setup (): self.__hangul_keyboard.set_active(i[2]) break - self.__word_commit = self.__builder.get_object("WordCommit") + self.__start_in_hangul_mode = self.__builder.get_object("StartInHangulMode") + default = GLib.Variant.new_string("latin") + initial_input_mode = self.__read("initial_input_mode", default).get_string() + self.__start_in_hangul_mode.set_active(initial_input_mode == "hangul") + self.__word_commit = self.__builder.get_object("WordCommit") default = GLib.Variant.new_boolean(False) word_commit = self.__read("WordCommit", default).get_boolean() self.__word_commit.set_active(word_commit) @@ -150,6 +154,12 @@ class Setup (): i = self.__hangul_keyboard.get_active() self.__write("HangulKeyboard", GLib.Variant.new_string(model[i][1])) + start_in_hangul_mode = self.__start_in_hangul_mode.get_active() + if start_in_hangul_mode: + self.__write("initial_input_mode", GLib.Variant.new_string("hangul")) + else: + self.__write("initial_input_mode", GLib.Variant.new_string("latin")) + word_commit = self.__word_commit.get_active() self.__write("WordCommit", GLib.Variant.new_boolean(word_commit)) diff --git a/setup/setup.ui b/setup/setup.ui index b553115..3b8b63e 100644 --- a/setup/setup.ui +++ b/setup/setup.ui @@ -150,6 +150,33 @@ </packing> </child> <child> + <object class="GtkBox" id="box2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <object class="GtkCheckButton" id="StartInHangulMode"> + <property name="label" translatable="yes">Start in hangul mode</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">False</property> + <property name="xalign">0</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="padding">12</property> + <property name="position">0</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> <object class="GtkBox" id="hbox6"> <property name="visible">True</property> <property name="can_focus">False</property> @@ -174,7 +201,7 @@ <packing> <property name="expand">True</property> <property name="fill">True</property> - <property name="position">1</property> + <property name="position">2</property> </packing> </child> <child> @@ -203,7 +230,7 @@ <packing> <property name="expand">True</property> <property name="fill">True</property> - <property name="position">2</property> + <property name="position">3</property> </packing> </child> </object> |