summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--setup/main.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/setup/main.py b/setup/main.py
index 91e8446..79ac9a2 100644
--- a/setup/main.py
+++ b/setup/main.py
@@ -144,7 +144,6 @@ class PreferencesWindow:
self.__candidate_num = self.__builder.get_object("candidate_num")
# read value
- self.__keyboard_layout.set_active(self.__get_value("keyboard-layout"))
self.__need_tone.set_active(self.__get_value("need-tone"))
self.__candidate_keys_entry.set_text(self.__get_value("candidate-keys"))
self.__candidate_num.set_value(self.__get_value("candidate-num"))
@@ -155,9 +154,17 @@ class PreferencesWindow:
self.__candidate_keys_entry.connect("changed", self.__candidate_keys_entry_cb, "candidate-keys")
self.__candidate_num.connect("value-changed", self.__candidate_num_cb, "candidate-num")
+ # update need_tone state
+ self.__keyboard_layout.set_active(self.__get_value("keyboard-layout"))
+
def __keyboard_layout_cb(self, widget, name):
self.__set_value(name, widget.get_active())
+ tree_iter = widget.get_active_iter()
+ if tree_iter is not None:
+ model = widget.get_model()
+ self.__need_tone.set_active(model[tree_iter][1])
+ self.__need_tone.set_sensitive(model[tree_iter][2])
def __candidate_keys_entry_cb(self, widget, name):