diff options
Diffstat (limited to 'ibus/driver.py')
-rwxr-xr-x | ibus/driver.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/ibus/driver.py b/ibus/driver.py new file mode 100755 index 0000000..8b22e2a --- /dev/null +++ b/ibus/driver.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +import dbus +import dbus.server +import dbus.lowlevel +import dbus.service +import dbus.mainloop.glib +import gobject + +class DBusObject (dbus.service.Object): + SUPPORTS_MULTIPLE_CONNECTIONS = True + def __init__ (self): + dbus.service.Object.__init__ (self) + self._max_id = 1 + + @dbus.service.method (dbus_interface=dbus.BUS_DAEMON_IFACE, out_signature="s", connection_keyword="connection") + def Hello (self, connection): + print "Hello is called" + name = "ibus.%d" % self._max_id + self._max_id = self._max_id +1 + connection.set_unique_name (name) + return name + + |