Refine coding style of engine.py
This commit is contained in:
Родитель
f92cd418e5
Коммит
fd7ac7a6d9
124
daemon/engine.py
124
daemon/engine.py
|
@ -23,7 +23,7 @@ import weakref
|
||||||
import gobject
|
import gobject
|
||||||
import ibus
|
import ibus
|
||||||
|
|
||||||
class Engine (ibus.Object):
|
class Engine(ibus.Object):
|
||||||
__gsignals__ = {
|
__gsignals__ = {
|
||||||
"commit-string" : (
|
"commit-string" : (
|
||||||
gobject.SIGNAL_RUN_FIRST,
|
gobject.SIGNAL_RUN_FIRST,
|
||||||
|
@ -55,107 +55,107 @@ class Engine (ibus.Object):
|
||||||
(gobject.TYPE_PYOBJECT, )),
|
(gobject.TYPE_PYOBJECT, )),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__ (self, factory, ibusconn, object_path):
|
def __init__(self, factory, ibusconn, object_path):
|
||||||
ibus.Object.__init__ (self)
|
super(Engine, self).__init__()
|
||||||
self._factory = factory
|
self._factory = factory
|
||||||
self._ibusconn = ibusconn
|
self._ibusconn = ibusconn
|
||||||
self._object_path = object_path
|
self._object_path = object_path
|
||||||
self._engine = ibusconn.get_object (self._object_path)
|
self._engine = ibusconn.get_object(self._object_path)
|
||||||
self._lookup_table = ibus.LookupTable ()
|
self._lookup_table = ibus.LookupTable()
|
||||||
self._ibusconn.connect ("destroy", self._ibusconn_destroy_cb)
|
self._ibusconn.connect("destroy", self._ibusconn_destroy_cb)
|
||||||
|
|
||||||
def get_factory (self):
|
def get_factory(self):
|
||||||
return self._factory
|
return self._factory
|
||||||
|
|
||||||
def get_object_path (self):
|
def get_object_path(self):
|
||||||
return self._object_path
|
return self._object_path
|
||||||
|
|
||||||
def handle_dbus_signal (self, message):
|
def handle_dbus_signal(self, message):
|
||||||
if message.is_signal (ibus.IBUS_ENGINE_IFACE, "CommitString"):
|
if message.is_signal(ibus.IBUS_ENGINE_IFACE, "CommitString"):
|
||||||
args = message.get_args_list ()
|
args = message.get_args_list()
|
||||||
self.emit ("commit-string", args[0])
|
self.emit("commit-string", args[0])
|
||||||
elif message.is_signal (ibus.IBUS_ENGINE_IFACE, "ForwardKeyEvent"):
|
elif message.is_signal(ibus.IBUS_ENGINE_IFACE, "ForwardKeyEvent"):
|
||||||
args = message.get_args_list ()
|
args = message.get_args_list()
|
||||||
self.emit ("forward-key-event", args[0], bool (arg[1]), arg[2])
|
self.emit("forward-key-event", args[0], bool(arg[1]), arg[2])
|
||||||
elif message.is_signal (ibus.IBUS_ENGINE_IFACE, "UpdatePreedit"):
|
elif message.is_signal(ibus.IBUS_ENGINE_IFACE, "UpdatePreedit"):
|
||||||
args = message.get_args_list ()
|
args = message.get_args_list()
|
||||||
self.emit ("update-preedit", args[0], args[1], args[2], args[3])
|
self.emit("update-preedit", args[0], args[1], args[2], args[3])
|
||||||
elif message.is_signal (ibus.IBUS_ENGINE_IFACE, "UpdateAuxString"):
|
elif message.is_signal(ibus.IBUS_ENGINE_IFACE, "UpdateAuxString"):
|
||||||
args = message.get_args_list ()
|
args = message.get_args_list()
|
||||||
self.emit ("update-aux-string", args[0], args[1], args[2])
|
self.emit("update-aux-string", args[0], args[1], args[2])
|
||||||
elif message.is_signal (ibus.IBUS_ENGINE_IFACE, "UpdateLookupTable"):
|
elif message.is_signal(ibus.IBUS_ENGINE_IFACE, "UpdateLookupTable"):
|
||||||
args = message.get_args_list ()
|
args = message.get_args_list()
|
||||||
self.emit ("update-lookup-table", args[0], args[1])
|
self.emit("update-lookup-table", args[0], args[1])
|
||||||
elif message.is_signal (ibus.IBUS_ENGINE_IFACE, "RegisterProperties"):
|
elif message.is_signal(ibus.IBUS_ENGINE_IFACE, "RegisterProperties"):
|
||||||
args = message.get_args_list ()
|
args = message.get_args_list()
|
||||||
self.emit ("register-properties", args[0])
|
self.emit("register-properties", args[0])
|
||||||
elif message.is_signal (ibus.IBUS_ENGINE_IFACE, "UpdateProperty"):
|
elif message.is_signal(ibus.IBUS_ENGINE_IFACE, "UpdateProperty"):
|
||||||
args = message.get_args_list ()
|
args = message.get_args_list()
|
||||||
self.emit ("update-property", args[0])
|
self.emit("update-property", args[0])
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def focus_in (self):
|
def focus_in(self):
|
||||||
self._engine.FocusIn (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.FocusIn(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def focus_out (self):
|
def focus_out(self):
|
||||||
self._engine.FocusOut (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.FocusOut(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def reset (self):
|
def reset(self):
|
||||||
self._engine.Reset (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.Reset(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def process_key_event (self, keyval, is_press, state, reply_cb, error_cb):
|
def process_key_event(self, keyval, is_press, state, reply_cb, error_cb):
|
||||||
self._engine.ProcessKeyEvent (keyval, is_press, state,
|
self._engine.ProcessKeyEvent(keyval, is_press, state,
|
||||||
reply_handler = reply_cb,
|
reply_handler = reply_cb,
|
||||||
error_handler = error_cb)
|
error_handler = error_cb)
|
||||||
|
|
||||||
def set_cursor_location (self, x, y, w, h):
|
def set_cursor_location(self, x, y, w, h):
|
||||||
self._engine.SetCursorLocation (x, y, w, h,
|
self._engine.SetCursorLocation(x, y, w, h,
|
||||||
**ibus.DEFAULT_ASYNC_HANDLERS)
|
**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
|
|
||||||
def set_enable (self, enable):
|
def set_enable(self, enable):
|
||||||
self._engine.SetEnable (enable,
|
self._engine.SetEnable(enable,
|
||||||
**ibus.DEFAULT_ASYNC_HANDLERS)
|
**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
# cursor for lookup table
|
# cursor for lookup table
|
||||||
|
|
||||||
def page_up (self):
|
def page_up(self):
|
||||||
self._engine.PageUp (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.PageUp(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def page_down (self):
|
def page_down(self):
|
||||||
self._engine.PageDown (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.PageDown(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def cursor_up (self):
|
def cursor_up(self):
|
||||||
self._engine.CursorUp (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.CursorUp(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def cursor_down (self):
|
def cursor_down(self):
|
||||||
self._engine.CursorDown (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.CursorDown(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def property_activate (self, prop_name, prop_state):
|
def property_activate(self, prop_name, prop_state):
|
||||||
self._engine.PropertyActivate (prop_name, prop_state,
|
self._engine.PropertyActivate(prop_name, prop_state,
|
||||||
**ibus.DEFAULT_ASYNC_HANDLERS)
|
**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def property_show (self, prop_name):
|
def property_show(self, prop_name):
|
||||||
self._engine.PropertyShow (prop_name,
|
self._engine.PropertyShow(prop_name,
|
||||||
**ibus.DEFAULT_ASYNC_HANDLERS)
|
**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def property_hide (self, prop_name):
|
def property_hide(self, prop_name):
|
||||||
self._engine.PropertyHide (prop_name,
|
self._engine.PropertyHide(prop_name,
|
||||||
**ibus.DEFAULT_ASYNC_HANDLERS)
|
**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
|
|
||||||
def destroy (self):
|
def destroy(self):
|
||||||
ibus.Object.destroy (self)
|
ibus.Object.destroy(self)
|
||||||
if self._engine:
|
if self._engine:
|
||||||
self._engine.Destroy (**ibus.DEFAULT_ASYNC_HANDLERS)
|
self._engine.Destroy(**ibus.DEFAULT_ASYNC_HANDLERS)
|
||||||
self._engine = None
|
self._engine = None
|
||||||
self._ibusconn = None
|
self._ibusconn = None
|
||||||
|
|
||||||
def _ibusconn_destroy_cb (self, ibusconn):
|
def _ibusconn_destroy_cb(self, ibusconn):
|
||||||
self._engine = None
|
self._engine = None
|
||||||
self.destroy ()
|
self.destroy()
|
||||||
|
|
||||||
gobject.type_register (Engine)
|
gobject.type_register(Engine)
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче