]> git.phdru.name Git - xsetbg.git/blob - xsetbg-dbus.py
befde967677bf0251a5ecf845a9ee55c13a1901f
[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-2011 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
38 if __name__ == '__main__':
39     dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
40
41     session_bus = dbus.SessionBus()
42     name = dbus.service.BusName("name.phdru.XSetBg", session_bus)
43     object = XsetBg(session_bus, '/XSetBg')
44
45     change(force=True)
46     mainloop = gobject.MainLoop()
47     mainloop.run()