summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ibus/bus.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ibus/bus.py b/ibus/bus.py
index 72c3bd7..eb708a6 100644
--- a/ibus/bus.py
+++ b/ibus/bus.py
@@ -125,6 +125,7 @@ class Bus(ibus.Object):
self.__dbus = self.__dbusconn.get_object(dbus.BUS_DAEMON_NAME,
dbus.BUS_DAEMON_PATH)
self.__dbusconn.add_message_filter(self.__dbus_message_cb)
+ self.__unique_name = self.hello()
try:
unique_name = self.get_name_owner(ibus.IBUS_CONFIG_NAME)
@@ -138,6 +139,9 @@ class Bus(ibus.Object):
"member='NameOwnerChanged',"
"arg0='" + ibus.IBUS_CONFIG_NAME + "'")
+ def get_name(self):
+ return self.__unique_name
+
# define dbus methods
def get_dbus(self):
return self.__dbus
@@ -194,6 +198,7 @@ class Bus(ibus.Object):
return self.__ibus.SetCapabilities(ic, caps)
def register_factories(self, object_paths):
+ object_paths = dbus.Array(object_paths, signature="o")
return self.__ibus.RegisterFactories(object_paths, **ibus.DEFAULT_ASYNC_HANDLERS)
def unregister_factories(self, object_paths):