diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-07-31 16:12:01 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-07-31 16:12:01 +0800 |
commit | 74b3f65af54cd383f3d7a64afedb99ccf6a1453f (patch) | |
tree | f953efef349f032c41349dddbb8dbe93fc650fb9 /gconf | |
parent | 708442bf3056513db933fdf37dd8b0f475bca83e (diff) | |
download | ibus-74b3f65af54cd383f3d7a64afedb99ccf6a1453f.tar.gz ibus-74b3f65af54cd383f3d7a64afedb99ccf6a1453f.tar.xz ibus-74b3f65af54cd383f3d7a64afedb99ccf6a1453f.zip |
Add Config{Add,Remove}Watch methods.
Diffstat (limited to 'gconf')
-rw-r--r-- | gconf/config.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gconf/config.py b/gconf/config.py index 10e4917..05bd510 100644 --- a/gconf/config.py +++ b/gconf/config.py @@ -51,6 +51,8 @@ class Config(ibus.Object): key = "/" + key key = GCONF_IBUS_PATH + key value = self.__client.get(key) + if value == None: + raise ibus.IBusException("key = \"%s\" does not exist" % key) return self.__to_py_value(value) def set_value(self, key, value): @@ -69,8 +71,6 @@ class Config(ibus.Object): self.__client = None def __to_py_value(self, value): - if value == None: - return value if value.type == gconf.VALUE_STRING: return value.get_string() if value.type == gconf.VALUE_INT: @@ -120,7 +120,7 @@ class Config(ibus.Object): def __value_changed_cb(self, gconf, key, value): value = self.__client.get(key) value = self.__to_py_value(value) - self.emit("value-changed", key, value) + self.emit("value-changed", key.replace(GCONF_IBUS_PATH, ""), value) gobject.type_register(Config) |