summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2014-08-02 18:56:00 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2014-08-02 18:56:00 +0900
commitfbd589aaae06a8cc0f0d747fda5c82d6ad2e82b1 (patch)
treed1319d49cab59a709137372363cd791bebb0e5b5
parent7906483aaf66834dd73057a1748db88f98665059 (diff)
downloadibus-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.py12
-rw-r--r--setup/setup.ui31
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>