summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ibus/bus.py91
1 files changed, 87 insertions, 4 deletions
diff --git a/ibus/bus.py b/ibus/bus.py
index 7a7ae9a..0871772 100644
--- a/ibus/bus.py
+++ b/ibus/bus.py
@@ -28,10 +28,93 @@ import dbus.mainloop.glib
dbus.mainloop.glib.DBusGMainLoop(set_as_default = True)
-class Connection(dbus.connection.Connection):
+class IBus(dbus.connection.Connection):
def __new__(cls):
- return super(Connection, cls).__new__(cls, ibus.IBUS_ADDR)
+ self = super(Connection, cls).__new__(cls, ibus.IBUS_ADDR)
+ self.__ibus = self.get_object(ibus.IBUS_NAME, ibus.IBUS_PATH)
+ return self
- def get_ibus(self):
- return self.get_object(ibus.IBUS_NAME, ibus.IBUS_PATH)
+ def get_address(self):
+ return ibus.IBUS_ADDR
+
+ def create_input_context(self, client_name):
+ return self.__ibus.CreateInputContext(client_name)
+
+ def release_input_context(self, ic):
+ return self.__ibus.ReleaseInputContext(ic)
+
+ def process_key_event(self, ic, keyval, is_press, state):
+ return self.__ibus.ProcessKeyEvent(ic, keyval, is_press, state)
+
+ def set_cursor_location(self, ic, x, y, w, h):
+ return self.__ibus.SetCursorLocation(ic, x, y, w, h)
+
+ def foucs_in(self, ic):
+ return self.__ibus.FocusIn(ic)
+
+ def foucs_out(self, ic):
+ return self.__ibus.FocusOut(ic)
+
+ def reset(self, ic):
+ return self.__ibus.Reset(ic)
+
+ def is_enabled(self, ic):
+ return self.__ibus.IsEnabled(ic)
+
+ def set_capabilities(self, ic, caps):
+ return self.__ibus.set_capabilities(ic, caps)
+
+ def register_factories(self, object_paths):
+ return self.__ibus.RegisterFactories(object_paths)
+
+ def unregister_factories(self, object_paths):
+ return self.__ibus.UnregisterFactories(object_paths)
+
+ def register_panel(self, object_path, replace = False):
+ return self.__ibus.RegisterPanle(object_path, replace)
+
+ def register_config(self, object_path, replace = False):
+ return self.__ibus.RegisterConfig(object_path, replace)
+
+ def get_factories(self):
+ return self.__ibus.GetFactories()
+
+ def get_factory_info(self, factory_path):
+ return self.__ibus.GetFactoryInfo(factory_path)
+
+ def set_factroy(self, factory_path):
+ return self.__ibus.SetFactory(factory_path)
+
+ def get_input_context_states(self, ic):
+ return self.__ibus.GetInputContextStates(ic)
+
+ def config_set_string(self, key, valuse):
+ return self.__ibus.ConfigSetString(key, value)
+
+ def config_set_int(self, key, valuse):
+ return self.__ibus.ConfigSetInt(key, value)
+
+ def config_set_bool(self, key, valuse):
+ return self.__ibus.ConfigSetBool(key, value)
+
+ def config_get_string(self, key):
+ return self.__ibus.ConfigGetString(key)
+
+ def config_get_int(self, key, valuse):
+ return self.__ibus.ConfigGetInt(key)
+
+ def config_get_bool(self, key, valuse):
+ return self.__ibus.ConfigGetBool(key)
+
+ def register_list_engines(self):
+ return self.__ibus.RegisterListEngines()
+
+ def register_start_engine(self, lang, name):
+ return self.__ibus.RegisterStartEngine(lang, name)
+
+ def register_restart_engine(self, lang, name):
+ return self.__ibus.RegisterRestartEngine(lang, name)
+
+ def register_stop_engine(self, lang, name):
+ return self.__ibus.RegisterStopEngine(lang, name)