summaryrefslogtreecommitdiffstats
path: root/ibus/driver.py
diff options
context:
space:
mode:
Diffstat (limited to 'ibus/driver.py')
-rwxr-xr-xibus/driver.py24
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
+
+