]> git.phdru.name Git - xsetbg.git/blob - xsetbg-dbus.py
Fix(DB): Fix column encoding
[xsetbg.git] / xsetbg-dbus.py
1 #! /usr/bin/env python
2 """XSetBg (DBus version)
3
4 """
5
6 import gobject
7
8 import dbus
9 import dbus.service
10 import dbus.mainloop.glib
11
12 from xsetbg import change
13
14
15 class XsetBg(dbus.service.Object):
16
17     @dbus.service.method("name.phdru.XSetBg", in_signature='', out_signature='')
18     def change(self):
19         change()
20
21     @dbus.service.method("name.phdru.XSetBg", in_signature='', out_signature='')
22     def force(self):
23         change(force=True)
24
25     @dbus.service.method("name.phdru.XSetBg", in_signature='', out_signature='')
26     def stop(self):
27         mainloop.quit()
28
29
30 if __name__ == '__main__':
31     dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
32
33     session_bus = dbus.SessionBus()
34     name = dbus.service.BusName("name.phdru.XSetBg", session_bus)
35     object = XsetBg(session_bus, '/name/phdru/XSetBg')
36
37     change(force=True)
38     mainloop = gobject.MainLoop()
39     mainloop.run()