From 95a6289bcd2c2e7ddba727d82da0fe992208c487 Mon Sep 17 00:00:00 2001 From: Huang Peng Date: Sun, 17 Aug 2008 20:38:36 +0800 Subject: [PATCH] Add register_reload_engines method. --- daemon/bus.py | 6 ++++++ daemon/register.py | 3 +++ ibus/bus.py | 3 +++ ibus/interface/iibus.py | 3 +++ 4 files changed, 15 insertions(+) diff --git a/daemon/bus.py b/daemon/bus.py index 2cebc48..68be401 100644 --- a/daemon/bus.py +++ b/daemon/bus.py @@ -427,6 +427,9 @@ class IBus(ibus.Object): def register_list_engines(self, conn): return self.__register.list_engines() + def register_reload_engines(self, conn): + return self.__register.reload_engines() + def register_start_engine(self, lang, name, conn): return self.__register.start_engine(lang, name) @@ -557,6 +560,9 @@ class IBusProxy(ibus.IIBus): def RegisterListEngines(self, dbusconn): return self.__ibus.register_list_engines(self.__conn) + def RegisterReloadEngines(self, dbusconn): + return self.__ibus.register_reload_engines(self.__conn) + def RegisterStartEngine(self, lang, name, dbusconn): return self.__ibus.register_start_engine(lang, name, self.__conn) diff --git a/daemon/register.py b/daemon/register.py index 861548d..73a6a6d 100644 --- a/daemon/register.py +++ b/daemon/register.py @@ -117,6 +117,9 @@ class Register(ibus.Object): engines.append((e.name, e.lang, e.icon, e.author, e.credits, e._exec, e.pid != 0)) return engines + def reload_engines(self): + self.__load() + def __sigchld_cb(self, sig, f): pid, state = os.wait() for key, engine in self.__engines.items(): diff --git a/ibus/bus.py b/ibus/bus.py index c16eac2..ae838c0 100644 --- a/ibus/bus.py +++ b/ibus/bus.py @@ -147,6 +147,9 @@ class Bus(ibus.Object): def register_list_engines(self): return self.__bus.RegisterListEngines() + def register_reload_engines(self): + return self.__bus.RegisterReloadEngines() + def register_start_engine(self, lang, name): return self.__bus.RegisterStartEngine(lang, name) diff --git a/ibus/interface/iibus.py b/ibus/interface/iibus.py index 463d021..fd43678 100644 --- a/ibus/interface/iibus.py +++ b/ibus/interface/iibus.py @@ -113,6 +113,9 @@ class IIBus(dbus.service.Object): @method(out_signature = "a(ssssssb)") def RegisterListEngines(self, dbusconn): pass + @method() + def RegisterReloadEngines(self, dbusconn): pass + @method(in_signature = "ss") def RegisterStartEngine(self, lang, name, dbusconn): pass -- 2.7.4