summaryrefslogtreecommitdiffstats
path: root/gconf
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-07-31 16:12:01 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-07-31 16:12:01 +0800
commit74b3f65af54cd383f3d7a64afedb99ccf6a1453f (patch)
treef953efef349f032c41349dddbb8dbe93fc650fb9 /gconf
parent708442bf3056513db933fdf37dd8b0f475bca83e (diff)
downloadibus-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.py6
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)