blob: ba8d249babefe45b9fd2599bb1f65ff8d919d93d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/usr/bin/env python
#FIXME: doesn't work with the new bindings
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):
dbus.ObjectTree.__init__(self, "/org/gnome/GConf", service)
self.client = gconf.client_get_default()
def object_method_called(self, message, object_path, method_name, argument_list):
print ("Method %s called on GConf key %s" % (method_name, object_path))
if "getString" == method_name:
return self.client.get_string(object_path)
elif "setString" == method_name:
self.client.set_int(object_path, argument_list[0])
elif "getInt" == method_name:
return self.client.get_int(object_path)
elif "setInt" == method_name:
self.client.set_int(object_path, argument_list[0])
gconf_service = GConfService()
print ("GConf Proxy service started.")
print ("Run 'gconf-proxy-client.py' to fetch a GConf key through the proxy...")
gtk.main()
|