diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-10-21 15:32:02 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-10-21 15:32:02 +0800 |
commit | 45922c236364606be6d91dba30e8a54886648759 (patch) | |
tree | 02915100911299a2a772dca0e352abb58a4718ce | |
parent | 7f88a36c28d60f3dbe231dd76d2e0c04ca740e89 (diff) | |
download | ibus-45922c236364606be6d91dba30e8a54886648759.tar.gz ibus-45922c236364606be6d91dba30e8a54886648759.tar.xz ibus-45922c236364606be6d91dba30e8a54886648759.zip |
Get unique_name in ibus.Bus.__init__
-rw-r--r-- | ibus/bus.py | 5 |
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): |