From 1178b397112ce25fef459a7db8e2c880a936f10b Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Fri, 4 Jan 2019 14:34:03 +0800 Subject: update main.py --- setup/main.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'setup') 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): -- cgit