2004-05-30 02:26:48 +00:00
|
|
|
import dbus
|
|
|
|
|
|
|
|
|
|
import gtk
|
|
|
|
|
import gconf
|
|
|
|
|
|
|
|
|
|
class GConfService(dbus.Service):
|
|
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
|
dbus.Service.__init__(self, "org.gnome.GConf", dbus.SessionBus())
|
|
|
|
|
|
|
|
|
|
gconf_object_tree = self.GConfObjectTree(self)
|
|
|
|
|
|
|
|
|
|
class GConfObjectTree(dbus.ObjectTree):
|
|
|
|
|
def __init__(self, service):
|
2004-05-30 08:20:58 +00:00
|
|
|
dbus.ObjectTree.__init__(self, "/org/gnome/GConf", service, dbus_methods=[ self.getString, self.setString, self.getInt, self.setInt ])
|
2004-05-30 02:26:48 +00:00
|
|
|
|
|
|
|
|
self.client = gconf.client_get_default()
|
|
|
|
|
|
2004-05-30 08:20:58 +00:00
|
|
|
def getString(self, object_path):
|
|
|
|
|
print ("getString called on GConf key %s" % (object_path))
|
|
|
|
|
return self.client.get_string(object_path)
|
|
|
|
|
|
|
|
|
|
def setString(self, object_path, new_value):
|
|
|
|
|
print ("setString called on GConf key %s" % (object_path))
|
|
|
|
|
self.client.set_string(object_path, new_value)
|
|
|
|
|
|
|
|
|
|
def getInt(self, object_path):
|
|
|
|
|
print ("getInt called on GConf key %s" % (object_path))
|
|
|
|
|
return self.client.get_int(object_path)
|
|
|
|
|
|
|
|
|
|
def setInt(self, object_path, new_value):
|
|
|
|
|
print ("setInt called on GConf key %s" % (object_path))
|
|
|
|
|
self.client.set_int(object_path, new_value)
|
|
|
|
|
|
2004-05-30 02:26:48 +00:00
|
|
|
gconf_service = GConfService()
|
|
|
|
|
|
|
|
|
|
print ("GConf Proxy service started.")
|
|
|
|
|
print ("Run 'gconf-proxy-client.py' to fetch a GConf key through the proxy...")
|
|
|
|
|
|
|
|
|
|
gtk.main()
|