ibus/gconf/config.py

50 строки
1.4 KiB
Python
Исходник Обычный вид История

2008-07-05 05:17:58 +04:00
import gconf
import ibus
from ibus import interface
2008-07-28 07:44:09 +04:00
class Config(ibus.Object):
def __init__ (self, conn, path):
super(Config, self).__init__()
self.__proxy = ConfigProxy(self, conn, path)
self.__client = gconf.Client()
self.__client.connect("value-changed", self.__value_changed_cb)
self.__client.add_dir("/", gconf.CLIENT_PRELOAD_NONE)
2008-07-05 05:17:58 +04:00
2008-07-28 07:44:09 +04:00
def get_string(self, key):
pass
2008-07-28 07:44:09 +04:00
def get_int(self, key):
pass
2008-07-28 07:44:09 +04:00
def get_bool(self, key):
pass
2008-07-28 07:44:09 +04:00
def set_string(self, key, value):
pass
2008-07-28 07:44:09 +04:00
def set_int(self, key, value):
pass
2008-07-28 07:44:09 +04:00
def set_bool(self, key, value):
pass
2008-07-05 05:17:58 +04:00
2008-07-28 07:44:09 +04:00
def __value_changed_cb(self, gconf, key, value):
value = self.__client.get_value(key)
print key, type(value), value
self.__proxy.ValueChanged(key, value)
2008-07-05 05:17:58 +04:00
2008-07-28 07:44:09 +04:00
class ConfigProxy(interface.IConfig):
def __init__ (self, config, conn, object_path):
super(ConfigProxy, self).__init__(conn, object_path)
self.__config = config
2008-07-05 05:17:58 +04:00
2008-07-28 07:44:09 +04:00
def GetString(self, key):
return self.__config.get_string(key)
def GetInt(self, key):
return self.__config.get_int(key)
def GetBool(self, key):
return self.__config.get_bool(key)
2008-07-05 05:17:58 +04:00
2008-07-28 07:44:09 +04:00
def SetString(self, key, value):
self.__config.set_string(key, value)
def SetInt(self, key, value):
self.__config.set_int(key, value)
def SetBool(self, key, value):
self.__config.set_bool(key, value)