summaryrefslogtreecommitdiffstats
path: root/daemon/bus.py
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-07-10 15:34:03 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-07-10 15:34:03 +0800
commit22087645ee691c82b7fa1e9750efcf02a0624076 (patch)
treeefe5e96b0ee464d3a9bac20656bb0d7c6dbda1f3 /daemon/bus.py
parent10596931b2900101b3b81743f3af204b9765a1b6 (diff)
downloadibus-22087645ee691c82b7fa1e9750efcf02a0624076.tar.gz
ibus-22087645ee691c82b7fa1e9750efcf02a0624076.tar.xz
ibus-22087645ee691c82b7fa1e9750efcf02a0624076.zip
WIP. setup ui
Diffstat (limited to 'daemon/bus.py')
-rw-r--r--daemon/bus.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/daemon/bus.py b/daemon/bus.py
index 757ebf7..b209c98 100644
--- a/daemon/bus.py
+++ b/daemon/bus.py
@@ -29,6 +29,7 @@ from factorymanager import FactoryManager
from connection import Connection
from panel import Panel, DummyPanel
from config import Config, DummyConfig
+from register import Register
class IBus (ibus.Object):
def __init__ (self):
@@ -38,6 +39,7 @@ class IBus (ibus.Object):
self._factory_manager = FactoryManager ()
self._panel = DummyPanel ()
self._config = DummyConfig ()
+ self._register = Register ()
self._config_watch = {}
self._focused_context = None
@@ -338,6 +340,21 @@ class IBus (ibus.Object):
self._config = DummyConfig ()
##########################################################
+ # engine register methods
+ ##########################################################
+ def register_list_engines (self, dbusconn):
+ return self._register.list_engines ()
+
+ def register_start_engine (self, lang, name, dbusconn):
+ return self._register.start_engine (lang, name)
+
+ def register_restart_engine (self, lang, name, dbusconn):
+ return self._register.restart_engine (lang, name)
+
+ def register_stop_engine (self, lang, name, dbusconn):
+ return self._register.stop_engine (lang, name)
+
+ ##########################################################
# general methods
##########################################################
def get_factories (self):
@@ -465,3 +482,15 @@ class IBusProxy (ibus.IIBus):
reply_handler = reply_cb,
error_handler = error_cb)
+ def RegisterListEngines (self, dbusconn):
+ return self._ibus.register_list_engines (dbusconn)
+
+ def RegisterStartEngine (self, lang, name, dbusconn):
+ return self._ibus.register_start_engine (lang, name, dbusconn)
+
+ def RegisterRestartEngine (self, lang, name, dbusconn):
+ return self._ibus.register_restart_engine (lang, name, dbusconn)
+
+ def RegisterStopEngine (self, lang, name, dbusconn):
+ return self._ibus.register_stop_engine (lang, name, dbusconn)
+