blob: 4cec8605b134b0a9f820c1edbddba7161b057a40 (
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
 | 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, 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()
 |