Add register_reload_engines method.
authorHuang Peng <shawn.p.huang@gmail.com>
Sun, 17 Aug 2008 12:38:36 +0000 (20:38 +0800)
committerHuang Peng <shawn.p.huang@gmail.com>
Sun, 17 Aug 2008 12:38:36 +0000 (20:38 +0800)
daemon/bus.py
daemon/register.py
ibus/bus.py
ibus/interface/iibus.py

index 2cebc48..68be401 100644 (file)
@@ -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)
 
index 861548d..73a6a6d 100644 (file)
@@ -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():
index c16eac2..ae838c0 100644 (file)
@@ -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)
 
index 463d021..fd43678 100644 (file)
@@ -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