diff options
| author | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-17 22:23:59 +0800 |
|---|---|---|
| committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-17 22:23:59 +0800 |
| commit | c6412523c4921b238dff38493cb84ebe1c76f0ba (patch) | |
| tree | 52399a96de503bd10d761ea9e036c8fd2d5e96e5 | |
| parent | 7b47c05b0b9cae55eb818a765dcd3aaee57d16e8 (diff) | |
| download | ibus-c6412523c4921b238dff38493cb84ebe1c76f0ba.tar.gz ibus-c6412523c4921b238dff38493cb84ebe1c76f0ba.tar.xz ibus-c6412523c4921b238dff38493cb84ebe1c76f0ba.zip | |
Watch config changed.
| -rw-r--r-- | setup/main.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/setup/main.py b/setup/main.py index 153de69..12e358f 100644 --- a/setup/main.py +++ b/setup/main.py @@ -69,6 +69,10 @@ class Setup(object): self.__bus = None try: self.__bus = ibus.Bus() + self.__bus.connect("config-value-changed", self.__config_value_changed_cb) + self.__bus.connect("config-reloaded", self.__config_reloaded_cb) + self.__bus.config_add_watch("/general") + self.__bus.config_add_watch("/panel") except: while self.__bus == None: message = _("IBus daemon is not started. Do you want to start it now?") @@ -326,6 +330,16 @@ class Setup(object): CONFIG_PANEL_LOOKUP_TABLE_ORIENTATION, self.__combobox_lookup_table_orientation.get_active()) + def __config_value_changed_cb(self, bus, key, value): + if key == CONFIG_PANEL_LOOKUP_TABLE_ORIENTATION: + item = self.__bus.config_get_value(CONFIG_PANEL_LOOKUP_TABLE_ORIENTATION, 0) + if item != 0 and item != 1: + item = 0 + self.__combobox_lookup_table_orientation.set_active(item) + + def __config_reloaded_cb(self, bus): + pass + def run(self): return self.__dialog.run() |
