summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-17 20:38:36 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-17 20:38:36 +0800
commit95a6289bcd2c2e7ddba727d82da0fe992208c487 (patch)
treeb50809669abc27546db5f9d4fa2bd6379c5926f0
parent17782215f92846ae69a0782cf9a3ffeb246f97d7 (diff)
downloadibus-95a6289bcd2c2e7ddba727d82da0fe992208c487.tar.gz
ibus-95a6289bcd2c2e7ddba727d82da0fe992208c487.tar.xz
ibus-95a6289bcd2c2e7ddba727d82da0fe992208c487.zip
Add register_reload_engines method.
-rw-r--r--daemon/bus.py6
-rw-r--r--daemon/register.py3
-rw-r--r--ibus/bus.py3
-rw-r--r--ibus/interface/iibus.py3
4 files changed, 15 insertions, 0 deletions
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