3
import dbus.mainloop.glib
5
class CgmailDbusService(dbus.service.Object):
6
def __init__(self, bus, obj):
7
dbus.service.Object.__init__(self, bus, obj)
10
self.on_refresh_cb = None
12
@dbus.service.method("org.tuxfamily.cgmail.Interface",
13
in_signature="", out_signature="")
16
if self.on_exit_cb is not None:
19
@dbus.service.method("org.tuxfamily.cgmail.Interface",
20
in_signature="", out_signature="")
22
print "refresh called"
23
if self.on_refresh_cb is not None:
26
def set_on_refresh_cb(self, cb):
27
self.on_refresh_cb = cb
29
def set_on_exit_cb(self, cb):
33
def get_dbus_interface():
34
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
35
bus = dbus.SessionBus()
37
obj = bus.get_object("org.tuxfamily.cgmail.Service", "/Object")
38
iface = dbus.Interface(obj, "org.tuxfamily.cgmail.Interface")
39
except dbus.DBusException: