diff options
Diffstat (limited to 'engine/factory.py')
-rw-r--r-- | engine/factory.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/engine/factory.py b/engine/factory.py index f2d7105..d460bde 100644 --- a/engine/factory.py +++ b/engine/factory.py @@ -39,14 +39,12 @@ class EngineFactory(ibus.EngineFactoryBase): CREDITS = "GPLv2" def __init__(self, bus): - self.__info = [ - self.NAME, - self.LANG, - self.ICON, - self.AUTHORS, - self.CREDITS - ] - - super(EngineFactory, self).__init__(self.__info, engine.Engine, ENGINE_PATH, bus, FACTORY_PATH) - - + self.__bus = bus + self.__id = 0 + super(EngineFactory, self).__init__(bus) + + def create_engine(self, engine_name): + if engine_name == "anthy": + self.__id += 1 + return engine.Engine(self.__bus, "/org/freedesktop/IBus/Anthy/%d" % self.__id) + return super(EngineFactory, self).create_engine(engine_name) |