diff options
author | Peng Wu <alexepico@gmail.com> | 2011-09-29 15:08:52 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-12-22 12:23:13 +0800 |
commit | 4de98d738a224f4e7a72e01c2be24d280fbb4f3a (patch) | |
tree | fa0ba4add8992e8c1e794ebebc74cf4b3ae14175 /src/PYEngine.cc | |
parent | 6438ef7044c5d6d5e6e187dfd7d5c57deb601e8c (diff) | |
download | ibus-libpinyin-4de98d738a224f4e7a72e01c2be24d280fbb4f3a.tar.gz ibus-libpinyin-4de98d738a224f4e7a72e01c2be24d280fbb4f3a.tar.xz ibus-libpinyin-4de98d738a224f4e7a72e01c2be24d280fbb4f3a.zip |
add libpinyin engines to PYEngine.cc
Diffstat (limited to 'src/PYEngine.cc')
-rw-r--r-- | src/PYEngine.cc | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/PYEngine.cc b/src/PYEngine.cc index 7987146..3a34afc 100644 --- a/src/PYEngine.cc +++ b/src/PYEngine.cc @@ -23,6 +23,8 @@ #include "PYEngine.h" #include "PYPinyinEngine.h" #include "PYBopomofoEngine.h" +#include "PYPPinyinEngine.h" +#include "PYPBopomofoEngine.h" namespace PY { /* code of engine class of GObject */ @@ -155,11 +157,24 @@ ibus_pinyin_engine_constructor (GType type, construct_params); name = ibus_engine_get_name ((IBusEngine *) engine); - if (name && - (std::strcmp (name, "bopomofo") == 0 || std::strcmp (name, "bopomofo-debug") == 0)) { - engine->engine = new BopomofoEngine (IBUS_ENGINE (engine)); - } - else { + if (name) { + if (std::strcmp (name, "pinyin") == 0 || + std::strcmp (name, "pinyin-debug") == 0) { + engine->engine = new PinyinEngine (IBUS_ENGINE (engine)); + } + if (std::strcmp (name, "bopomofo") == 0 || + std::strcmp (name, "bopomofo-debug") == 0) { + engine->engine = new BopomofoEngine (IBUS_ENGINE (engine)); + } + if (std::strcmp (name, "libpinyin") == 0 || + std::strcmp (name, "libpinyin-debug") == 0) { + engine->engine = new LibPinyinPinyinEngine (IBUS_ENGINE (engine)); + } + if (std::strcmp (name, "libbopomofo") == 0 || + std::strcmp (name, "libbopomofo") == 0 ) { + engine->engine = new LibPinyinBopomofoEngine (IBUS_ENGINE (engine)); + } + } else { engine->engine = new PinyinEngine (IBUS_ENGINE (engine)); } return (GObject *) engine; |