summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-07-25 15:02:01 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-07-25 15:02:01 +0800
commita7d461484d8876c04db27a7b6469b35d37ce6f50 (patch)
tree890e5351c7e48374b442b72b867ef7d51b352e4e
parent2cc8ae3671a46a2f7b58ed16e09ccb1d92c560ea (diff)
downloadibus-a7d461484d8876c04db27a7b6469b35d37ce6f50.tar.gz
ibus-a7d461484d8876c04db27a7b6469b35d37ce6f50.tar.xz
ibus-a7d461484d8876c04db27a7b6469b35d37ce6f50.zip
Refine coding style.
-rw-r--r--daemon/config.py36
-rw-r--r--daemon/connection.py22
-rw-r--r--daemon/engine.py56
-rw-r--r--daemon/factorymanager.py66
-rw-r--r--daemon/ibusdaemon.py4
-rw-r--r--daemon/panel.py68
-rw-r--r--daemon/register.py84
7 files changed, 168 insertions, 168 deletions
diff --git a/daemon/config.py b/daemon/config.py
index 521e511..a898530 100644
--- a/daemon/config.py
+++ b/daemon/config.py
@@ -33,45 +33,45 @@ class Config(ibus.Object):
def __init__(self, ibusconn, object_path):
super(Config, self).__init__()
- self._ibusconn = ibusconn
- self._object_path = object_path
- self._config = self._ibusconn.get_object(self._object_path)
+ self.__ibusconn = ibusconn
+ self.__object_path = object_path
+ self.__config = self.__ibusconn.get_object(self.__object_path)
- self._ibusconn.connect("destroy", self._ibusconn_destroy_cb)
- self._ibusconn.connect("dbus-signal", self._dbus_signal_cb)
+ self.__ibusconn.connect("destroy", self.__ibusconn_destroy_cb)
+ self.__ibusconn.connect("dbus-signal", self.__dbus_signal_cb)
def get_string(self, key, **kargs):
- self._config.GetString(key, **kargs)
+ self.__config.GetString(key, **kargs)
def get_int(self, key, **kargs):
- self._config.GetInt(key, **kargs)
+ self.__config.GetInt(key, **kargs)
def get_bool(self, key, **kargs):
- self._config.GetBool(key, **kargs)
+ self.__config.GetBool(key, **kargs)
def set_string(self, key, value, **kargs):
- self._config.SetString(key, value, **kargs)
+ self.__config.SetString(key, value, **kargs)
def set_int(self, key, value, **kargs):
- self._config.SetInt(key, value, **kargs)
+ self.__config.SetInt(key, value, **kargs)
def set_bool(self, key, value, **kargs):
- self._config.SetBool(key, value, **kargs)
+ self.__config.SetBool(key, value, **kargs)
def destroy(self):
- if self._ibusconn != None:
- self._config.Destroy(**ibus.DEFAULT_ASYNC_HANDLERS)
+ if self.__ibusconn != None:
+ self.__config.Destroy(**ibus.DEFAULT_ASYNC_HANDLERS)
- self._ibusconn = None
- self._config = None
+ self.__ibusconn = None
+ self.__config = None
ibus.Object.destroy(self)
# signal callbacks
- def _ibusconn_destroy_cb(self, ibusconn):
- self._ibusconn = None
+ def __ibusconn_destroy_cb(self, ibusconn):
+ self.__ibusconn = None
self.destroy()
- def _dbus_signal_cb(self, ibusconn, message):
+ def __dbus_signal_cb(self, ibusconn, message):
if message.is_signal(ibus.IBUS_CONFIG_IFACE, "ValueChanged"):
args = message.get_args_list()
self.emit("value-changed", args[0], args[1])
diff --git a/daemon/connection.py b/daemon/connection.py
index 91be5c0..f59ccd5 100644
--- a/daemon/connection.py
+++ b/daemon/connection.py
@@ -33,8 +33,8 @@ class Connection(ibus.Object):
}
def __init__(self, dbusconn):
super(Connection, self).__init__()
- self._dbusconn = dbusconn
- self._watch_dirs = set()
+ self.__dbusconn = dbusconn
+ self.__watch_dirs = set()
dbusconn.add_message_filter(self.message_filter_cb)
def message_filter_cb(self, dbusconn, message):
@@ -49,33 +49,33 @@ class Connection(ibus.Object):
return dbus.lowlevel.HANDLER_RESULT_NOT_YET_HANDLED
def get_object(self, path):
- return self._dbusconn.get_object("no.name", path)
+ return self.__dbusconn.get_object("no.name", path)
def emit_dbus_signal(self, name, *args):
message = dbus.lowlevel.SignalMessage(ibus.IBUS_PATH, ibus.IBUS_IFACE, name)
message.append(*args)
- self._dbusconn.send_message(message)
- self._dbusconn.flush()
+ self.__dbusconn.send_message(message)
+ self.__dbusconn.flush()
def do_destroy(self):
- self._dbusconn = None
+ self.__dbusconn = None
def dispatch_dbus_signal(self, message):
self.emit("dbus-signal", message)
def add_watch_dir(self, dir):
- if dir in self._watch_dirs:
+ if dir in self.__watch_dirs:
return False
- self._watch_dirs.add(dir)
+ self.__watch_dirs.add(dir)
return True
def remove_watch_dir(self, dir):
- if dir not in self._watch_dirs:
+ if dir not in self.__watch_dirs:
return False
- self._watch_dirs.remove(dir)
+ self.__watch_dirs.remove(dir)
return True
def get_dbusconn(self):
- return self._dbusconn
+ return self.__dbusconn
gobject.type_register(Connection)
diff --git a/daemon/engine.py b/daemon/engine.py
index 0a17aee..38981fc 100644
--- a/daemon/engine.py
+++ b/daemon/engine.py
@@ -97,18 +97,18 @@ class Engine(ibus.Object):
def __init__(self, factory, ibusconn, object_path):
super(Engine, self).__init__()
- self._factory = factory
- self._ibusconn = ibusconn
- self._object_path = object_path
- self._engine = ibusconn.get_object(self._object_path)
- self._lookup_table = ibus.LookupTable()
- self._ibusconn.connect("destroy", self._ibusconn_destroy_cb)
+ self.__factory = factory
+ self.__ibusconn = ibusconn
+ self.__object_path = object_path
+ self.__engine = ibusconn.get_object(self.__object_path)
+ self.__lookup_table = ibus.LookupTable()
+ self.__ibusconn.connect("destroy", self.__ibusconn_destroy_cb)
def get_factory(self):
- return self._factory
+ return self.__factory
def get_object_path(self):
- return self._object_path
+ return self.__object_path
def handle_dbus_signal(self, message):
if message.is_signal(ibus.IBUS_ENGINE_IFACE, "CommitString"):
@@ -158,64 +158,64 @@ class Engine(ibus.Object):
return True
def focus_in(self):
- self._engine.FocusIn(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine.FocusIn(**ibus.DEFAULT_ASYNC_HANDLERS)
def focus_out(self):
- self._engine.FocusOut(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine.FocusOut(**ibus.DEFAULT_ASYNC_HANDLERS)
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):
- self._engine.ProcessKeyEvent(keyval, is_press, state,
+ self.__engine.ProcessKeyEvent(keyval, is_press, state,
reply_handler = reply_cb,
error_handler = error_cb)
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)
def enable(self):
- self._engine.Enable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine.Enable(**ibus.DEFAULT_ASYNC_HANDLERS)
def disable(self):
- self._engine.Disable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine.Disable(**ibus.DEFAULT_ASYNC_HANDLERS)
# cursor for lookup table
def page_up(self):
- self._engine.PageUp(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine.PageUp(**ibus.DEFAULT_ASYNC_HANDLERS)
def page_down(self):
- self._engine.PageDown(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine.PageDown(**ibus.DEFAULT_ASYNC_HANDLERS)
def cursor_up(self):
- self._engine.CursorUp(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine.CursorUp(**ibus.DEFAULT_ASYNC_HANDLERS)
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):
- self._engine.PropertyActivate(prop_name, prop_state,
+ self.__engine.PropertyActivate(prop_name, prop_state,
**ibus.DEFAULT_ASYNC_HANDLERS)
def property_show(self, prop_name):
- self._engine.PropertyShow(prop_name,
+ self.__engine.PropertyShow(prop_name,
**ibus.DEFAULT_ASYNC_HANDLERS)
def property_hide(self, prop_name):
- self._engine.PropertyHide(prop_name,
+ self.__engine.PropertyHide(prop_name,
**ibus.DEFAULT_ASYNC_HANDLERS)
def destroy(self):
ibus.Object.destroy(self)
- if self._engine:
- self._engine.Destroy(**ibus.DEFAULT_ASYNC_HANDLERS)
- self._engine = None
- self._ibusconn = None
+ if self.__engine:
+ self.__engine.Destroy(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__engine = None
+ self.__ibusconn = None
- def _ibusconn_destroy_cb(self, ibusconn):
- self._engine = None
+ def __ibusconn_destroy_cb(self, ibusconn):
+ self.__engine = None
self.destroy()
gobject.type_register(Engine)
diff --git a/daemon/factorymanager.py b/daemon/factorymanager.py
index 3ff6fd0..d564d63 100644
--- a/daemon/factorymanager.py
+++ b/daemon/factorymanager.py
@@ -35,41 +35,41 @@ class FactoryManager(ibus.Object):
def __init__(self):
super(FactoryManager, self).__init__()
- self._factories = {}
- self._ibusconn_factory_dict = {}
- self._default_factory = None
- self._sorted_factories = None
+ self.__factories = {}
+ self.__ibusconn_factory_dict = {}
+ self.__default_factory = None
+ self.__sorted_factories = None
def register_factories(self, object_paths, ibusconn):
- if ibusconn in self._factories:
+ if ibusconn in self.__factories:
raise ibus.IBusException("this conn has registered factories!")
- self._ibusconn_factory_dict[ibusconn] = []
+ self.__ibusconn_factory_dict[ibusconn] = []
for object_path in object_paths:
- if object_path in self._factories:
+ if object_path in self.__factories:
raise ibus.IBusException(
"Factory [%s] has been registered!" % object_path)
factory = EngineFactory(ibusconn, object_path)
- self._factories[object_path] = factory
- self._ibusconn_factory_dict[ibusconn].append(object_path)
+ self.__factories[object_path] = factory
+ self.__ibusconn_factory_dict[ibusconn].append(object_path)
- ibusconn.connect("destroy", self._ibusconn_destroy_cb)
+ ibusconn.connect("destroy", self.__ibusconn_destroy_cb)
self.emit("new-factories-added",
- self._ibusconn_factory_dict[ibusconn][:])
+ self.__ibusconn_factory_dict[ibusconn][:])
def get_default_factory(self):
- if self._default_factory == None:
- factories = self._get_sorted_factories()
+ if self.__default_factory == None:
+ factories = self.__get_sorted_factories()
if factories:
- self._default_factory = factories[0]
+ self.__default_factory = factories[0]
- return self._default_factory
+ return self.__default_factory
def get_next_factory(self, factory):
- factories = self._get_sorted_factories()
+ factories = self.__get_sorted_factories()
i = factories.index(factory) + 1
if i >= len(factories):
i = 0
@@ -77,34 +77,34 @@ class FactoryManager(ibus.Object):
return factories[i]
def get_factories(self):
- return self._factories.keys()
+ return self.__factories.keys()
def get_factory_info(self, factory_path):
- factory = self._factories[factory_path]
+ factory = self.__factories[factory_path]
return factory.get_info()
def get_factory(self, factory_path):
- factory = self._factories[factory_path]
+ factory = self.__factories[factory_path]
return factory
- def _get_sorted_factories(self, resort = False):
- if not self._sorted_factories or resort:
- factories = self._factories.values()
+ def __get_sorted_factories(self, resort = False):
+ if not self.__sorted_factories or resort:
+ factories = self.__factories.values()
factories.sort()
- self._sorted_factories = factories
- return self._sorted_factories
+ self.__sorted_factories = factories
+ return self.__sorted_factories
- def _ibusconn_destroy_cb(self, ibusconn):
- assert ibusconn in self._ibusconn_factory_dict
+ def __ibusconn_destroy_cb(self, ibusconn):
+ assert ibusconn in self.__ibusconn_factory_dict
- for object_path in self._ibusconn_factory_dict[ibusconn]:
- factory = self._factories[object_path]
- if factory == self._default_factory:
- self._default_factory = None
- del self._factories[object_path]
+ for object_path in self.__ibusconn_factory_dict[ibusconn]:
+ factory = self.__factories[object_path]
+ if factory == self.__default_factory:
+ self.__default_factory = None
+ del self.__factories[object_path]
- del self._ibusconn_factory_dict[ibusconn]
- self._sorted_factories = None
+ del self.__ibusconn_factory_dict[ibusconn]
+ self.__sorted_factories = None
gobject.type_register(FactoryManager)
diff --git a/daemon/ibusdaemon.py b/daemon/ibusdaemon.py
index 336ec46..d09fe44 100644
--- a/daemon/ibusdaemon.py
+++ b/daemon/ibusdaemon.py
@@ -67,10 +67,10 @@ class IBusServer(dbus.server.Server):
def __init__(self, *args, **kargs):
super(IBusServer, self).__init__()
- self._ibus = IBus()
+ self.__ibus = IBus()
def connection_added(self, dbusconn):
- IBusProxy(self._ibus, dbusconn)
+ IBusProxy(self.__ibus, dbusconn)
DBus(dbusconn, dbus.BUS_DAEMON_PATH)
diff --git a/daemon/panel.py b/daemon/panel.py
index 80d8cbb..082093c 100644
--- a/daemon/panel.py
+++ b/daemon/panel.py
@@ -57,99 +57,99 @@ class Panel(ibus.Object):
def __init__(self, ibusconn, object_path):
super(Panel, self).__init__()
- self._ibusconn = ibusconn
- self._object_path = object_path
- self._panel = self._ibusconn.get_object(self._object_path)
+ self.__ibusconn = ibusconn
+ self.__object_path = object_path
+ self.__panel = self.__ibusconn.get_object(self.__object_path)
- self._ibusconn.connect("destroy", self._ibusconn_destroy_cb)
- self._ibusconn.connect("dbus-signal", self._dbus_signal_cb)
+ self.__ibusconn.connect("destroy", self.__ibusconn_destroy_cb)
+ self.__ibusconn.connect("dbus-signal", self.__dbus_signal_cb)
def set_cursor_location(self, x, y, w, h):
- self._panel.SetCursorLocation(x, y, w, h,
+ self.__panel.SetCursorLocation(x, y, w, h,
**ibus.DEFAULT_ASYNC_HANDLERS)
def update_preedit(self, text, attrs, cursor_pos, visible):
- self._panel.UpdatePreedit(text, attrs, cursor_pos, visible,
+ self.__panel.UpdatePreedit(text, attrs, cursor_pos, visible,
**ibus.DEFAULT_ASYNC_HANDLERS)
def show_preedit(self):
- self._panel.ShowPreedit(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.ShowPreedit(**ibus.DEFAULT_ASYNC_HANDLERS)
def hide_preedit(self):
- self._panel.HidePreedit(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.HidePreedit(**ibus.DEFAULT_ASYNC_HANDLERS)
def update_aux_string(self, text, attrs, visible):
- self._panel.UpdateAuxString(text, attrs, visible,
+ self.__panel.UpdateAuxString(text, attrs, visible,
**ibus.DEFAULT_ASYNC_HANDLERS)
def show_aux_string(self):
- self._panel.ShowAuxString(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.ShowAuxString(**ibus.DEFAULT_ASYNC_HANDLERS)
def hide_aux_string(self):
- self._panel.HideAuxString(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.HideAuxString(**ibus.DEFAULT_ASYNC_HANDLERS)
def update_lookup_table(self, lookup_table, visible):
- self._panel.UpdateLookupTable(lookup_table, visible,
+ self.__panel.UpdateLookupTable(lookup_table, visible,
**ibus.DEFAULT_ASYNC_HANDLERS)
def show_lookup_table(self):
- self._panel.ShowLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.ShowLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
def hide_lookup_table(self):
- self._panel.HideLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.HideLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
def page_up_lookup_table(self):
- self._panel.PageUpLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.PageUpLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
def page_down_lookup_table(self):
- self._panel.PageDownLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.PageDownLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
def cursor_up_lookup_table(self):
- self._panel.CursorUpLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.CursorUpLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
def cursor_down_lookup_table(self):
- self._panel.CursorDownLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.CursorDownLookupTable(**ibus.DEFAULT_ASYNC_HANDLERS)
def register_properties(self, props):
- self._panel.RegisterProperties(props,
+ self.__panel.RegisterProperties(props,
**ibus.DEFAULT_ASYNC_HANDLERS)
def update_property(self, prop):
- self._panel.UpdateProperty(prop,
+ self.__panel.UpdateProperty(prop,
**ibus.DEFAULT_ASYNC_HANDLERS)
def show_language_bar(self):
- self._panel.ShowLanguageBar(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.ShowLanguageBar(**ibus.DEFAULT_ASYNC_HANDLERS)
def hide_language_bar(self):
- self._panel.HideLanguageBar(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.HideLanguageBar(**ibus.DEFAULT_ASYNC_HANDLERS)
def focus_in(self, ic):
- self._panel.FocusIn(ic, **ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.FocusIn(ic, **ibus.DEFAULT_ASYNC_HANDLERS)
def focus_out(self, ic):
- self._panel.FocusOut(ic, **ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.FocusOut(ic, **ibus.DEFAULT_ASYNC_HANDLERS)
def states_changed(self):
- self._panel.StatesChanged(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.StatesChanged(**ibus.DEFAULT_ASYNC_HANDLERS)
def reset(self):
- self._panel.Reset(**ibus.DEFAULT_ASYNC_HANDLERS)
+ self.__panel.Reset(**ibus.DEFAULT_ASYNC_HANDLERS)
def destroy(self):
- if self._ibusconn != None:
- self._panel.Destroy(**ibus.DEFAULT_ASYNC_HANDLERS)
+ if self.__ibusconn != None:
+ self.__panel.Destroy(**ibus.DEFAULT_ASYNC_HANDLERS)
- self._ibusconn = None
- self._panel = None
+ self.__ibusconn = None
+ self.__panel = None
ibus.Object.destroy(self)
# signal callbacks
- def _ibusconn_destroy_cb(self, ibusconn):
- self._ibusconn = None
+ def __ibusconn_destroy_cb(self, ibusconn):
+ self.__ibusconn = None
self.destroy()
- def _dbus_signal_cb(self, ibusconn, message):
+ def __dbus_signal_cb(self, ibusconn, message):
if message.is_signal(ibus.IBUS_PANEL_IFACE, "PageUp"):
self.emit("page-up")
elif message.is_signal(ibus.IBUS_PANEL_IFACE, "PageDown"):
diff --git a/daemon/register.py b/daemon/register.py
index 4676cc7..2e3cfdd 100644
--- a/daemon/register.py
+++ b/daemon/register.py
@@ -28,20 +28,20 @@ import ibus
class Engine(ibus.Object):
def __init__(self, name, lang = "other", icon = "", author = "", credits = "", _exec = "", pid = 0):
super(Engine, self).__init__()
- self._name = name
- self._lang = lang
- self._icon = icon
- self._author = author
- self._credits = credits
+ self.name = name
+ self.lang = lang
+ self.icon = icon
+ self.author = author
+ self.credits = credits
self._exec = _exec
- self._pid = pid
+ self.pid = pid
def start(self):
- if self._pid != 0:
+ if self.pid != 0:
return
pid = os.fork()
if pid > 0: # parent
- self._pid = pid
+ self.pid = pid
elif pid == 0: # child
os.setpgrp()
args = self._exec.split()
@@ -49,99 +49,99 @@ class Engine(ibus.Object):
sys.exit(1)
def stop(self, force = False):
- if self._pid == 0:
+ if self.pid == 0:
return
try:
if force:
- os.kill(-self._pid, signal.SIGKILL)
+ os.kill(-self.pid, signal.SIGKILL)
else:
- os.kill(-self._pid, signal.SIGTERM)
+ os.kill(-self.pid, signal.SIGTERM)
except:
pass
def engine_exit(self, pid):
- if self._pid == pid:
- self._pid = 0
+ if self.pid == pid:
+ self.pid = 0
return True
return False
def __eq__(self, o):
# We don't test icon author & credits
- return self._name == o._name and \
- self._lang == o._lang and \
+ return self.name == o.name and \
+ self.lang == o.lang and \
self._exec == o._exec
def __str__(self):
- return "Engine('%s', '%s', '%s', '%s', '%s', '%s', %d" % (self._name, self._lang, \
- self._icon, self._author, \
- self._credits, self._exec, \
- self._pid)
+ return "Engine('%s', '%s', '%s', '%s', '%s', '%s', %d" % (self.name, self.lang, \
+ self.icon, self.author, \
+ self.credits, self._exec, \
+ self.pid)
class Register(ibus.Object):
def __init__(self):
super(Register, self).__init__()
- self._engines = dict()
- self._load()
- signal.signal(signal.SIGCHLD, self._sigchld_cb)
+ self.__engines = dict()
+ self.__load()
+ signal.signal(signal.SIGCHLD, self.__sigchld_cb)
def start_engine(self, lang, name):
key = (lang, name)
- if key not in self._engines:
+ if key not in self.__engines:
raise ibus.IBusException("Can not find engine(%s, %s)" % (lang, name))
- engine = self._engines[(lang, name)]
+ engine = self.__engines[(lang, name)]
engine.start()
def stop_engine(self, lang, name):
key = (lang, name)
- if key not in self._engines:
+ if key not in self.__engines:
raise ibus.IBusException("Can not find engine(%s, %s)" % (lang, name))
- engine = self._engines[(lang, name)]
+ engine = self.__engines[(lang, name)]
engine.stop()
def restart_engine(self, lang, name):
key = (lang, name)
- if key not in self._engines:
+ if key not in self.__engines:
raise ibus.IBusException("Can not find engine (%s, %s)" % (lang, name))
- engine = self._engines[(lang, name)]
+ engine = self.__engines[(lang, name)]
engine.stop()
engine.start()
def list_engines(self):
engines = []
- for key, e in self._engines.items():
- engines.append((e._name, e._lang, e._icon, e._author, e._credits, e._exec, e._pid != 0))
+ for key, e in self.__engines.items():
+ engines.append((e.name, e.lang, e.icon, e.author, e.credits, e._exec, e.pid != 0))
return engines
- def _sigchld_cb(self, sig, f):
+ def __sigchld_cb(self, sig, f):
pid, state = os.wait()
- for key, engine in self._engines.items():
+ for key, engine in self.__engines.items():
if engine.engine_exit(pid):
break
- def _load(self):
+ def __load(self):
_file = path.abspath(__file__)
_dir = path.dirname(_file) + "./../engine"
_dir = path.abspath(_dir)
_dir = "/usr/share/ibus/engine"
for _file in glob.glob(_dir + "/*.engine"):
- engine = self._load_engine(_file)
- if (engine._lang, engine._name) in self._engines:
- old_engine = self._engines[(engine._lang, engine._name)]
+ engine = self.__load_engine(_file)
+ if (engine.lang, engine.name) in self.__engines:
+ old_engine = self.__engines[(engine.lang, engine.name)]
if old_engine == engine:
- engine._pid = old_engine._pid
- self._engines[(engine._lang, engine._name)] = engine
+ engine.pid = old_engine.pid
+ self.__engines[(engine.lang, engine.name)] = engine
else:
- self._engines[(engine._lang, engine._name + " (old)")] = old_engine
- self._engines[(engine._lang, engine._name)] = engine
+ self.__engines[(engine.lang, engine.name + " (old)")] = old_engine
+ self.__engines[(engine.lang, engine.name)] = engine
else:
- self._engines[(engine._lang, engine._name)] = engine
+ self.__engines[(engine.lang, engine.name)] = engine
- def _load_engine(self, _file):
+ def __load_engine(self, _file):
f = file(_file)
name = None
lang = "other"