]> git.phdru.name Git - xsetbg.git/blob - xsetbg-dbus.py
Style: Fix `flake8` error E501 line too long
[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",
18                          in_signature='', out_signature='')
19     def change(self):
20         change()
21
22     @dbus.service.method("name.phdru.XSetBg",
23                          in_signature='', out_signature='')
24     def force(self):
25         change(force=True)
26
27     @dbus.service.method("name.phdru.XSetBg",
28                          in_signature='', out_signature='')
29     def stop(self):
30         mainloop.quit()
31
32
33 if __name__ == '__main__':
34     dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
35
36     session_bus = dbus.SessionBus()
37     name = dbus.service.BusName("name.phdru.XSetBg", session_bus)
38     object = XsetBg(session_bus, '/name/phdru/XSetBg')
39
40     change(force=True)
41     mainloop = gobject.MainLoop()
42     mainloop.run()