]> git.phdru.name Git - xsetbg.git/blob - xsetbg-dbus.py
xsetbg (DBus version).
[xsetbg.git] / xsetbg-dbus.py
1 #! /usr/bin/env python
2 """XSetBg (DBus version)
3
4 """
5
6 __version__ = "$Revision$"[11:-2]
7 __revision__ = "$Id$"[5:-2]
8 __date__ = "$Date$"[7:-2]
9
10 __author__ = "Oleg Broytman <phd@phdru.name>"
11 __copyright__ = "Copyright (C) 2000-2010 PhiloSoft Design"
12 __license__ = "GNU GPL"
13
14 import gobject
15
16 import dbus
17 import dbus.service
18 import dbus.mainloop.glib
19
20 from xsetbg import change
21
22
23 class XsetBg(dbus.service.Object):
24
25     @dbus.service.method("name.phdru.XSetBg", in_signature='', out_signature='')
26     def change(self):
27         change()
28
29     @dbus.service.method("name.phdru.XSetBg", in_signature='', out_signature='')
30     def force(self):
31         change(force=True)
32
33     @dbus.service.method("name.phdru.XSetBg", in_signature='', out_signature='')
34     def stop(self):
35         mainloop.quit()
36
37     @dbus.service.method("name.phdru.XSetBg", in_signature='', out_signature='')
38     def stop(self):
39         mainloop.quit()
40
41
42 if __name__ == '__main__':
43     dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
44
45     session_bus = dbus.SessionBus()
46     name = dbus.service.BusName("name.phdru.XSetBg", session_bus)
47     object = XsetBg(session_bus, '/XSetBg')
48
49     change(force=True)
50     mainloop = gobject.MainLoop()
51     mainloop.run()