From db891751d98c86b2ca8a996b4b8d2a9dafc840cd Mon Sep 17 00:00:00 2001 From: Huang Peng Date: Fri, 1 Aug 2008 22:54:13 +0800 Subject: Add config_set_list method. --- ibus/bus.py | 4 ++++ setup/main.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ibus/bus.py b/ibus/bus.py index 01992fd..0d19f7d 100644 --- a/ibus/bus.py +++ b/ibus/bus.py @@ -134,6 +134,10 @@ class Bus(ibus.Object): def config_set_value(self, key, value): return self.__bus.ConfigSetValue(key, value) + def config_set_list(self, key, value, list_type): + value = dbus.Array(value, signature = list_type) + return self.__bus.ConfigSetValue(key, value) + def config_get_value(self, key, default_value = None): try: return self.__bus.ConfigGetValue(key) diff --git a/setup/main.py b/setup/main.py index 53f3ef7..3522e1c 100644 --- a/setup/main.py +++ b/setup/main.py @@ -158,11 +158,11 @@ class Setup(object): if data[DATA_PRELOAD]: if engine not in self.__preload_engines: self.__preload_engines.add(engine) - self.__bus.config_set_value(CONFIG_PRELOAD_ENGINES, list(self.__preload_engines)) + self.__bus.config_set_list(CONFIG_PRELOAD_ENGINES, list(self.__preload_engines), "s") else: if engine in self.__preload_engines: self.__preload_engines.remove(engine) - self.__bus.config_set_value(CONFIG_PRELOAD_ENGINES, list(self.__preload_engines)) + self.__bus.config_set_list(CONFIG_PRELOAD_ENGINES, list(self.__preload_engines), "s") # set new value -- cgit