summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-17 22:23:59 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-17 22:23:59 +0800
commitc6412523c4921b238dff38493cb84ebe1c76f0ba (patch)
tree52399a96de503bd10d761ea9e036c8fd2d5e96e5
parent7b47c05b0b9cae55eb818a765dcd3aaee57d16e8 (diff)
downloadibus-c6412523c4921b238dff38493cb84ebe1c76f0ba.tar.gz
ibus-c6412523c4921b238dff38493cb84ebe1c76f0ba.tar.xz
ibus-c6412523c4921b238dff38493cb84ebe1c76f0ba.zip
Watch config changed.
-rw-r--r--setup/main.py14
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()