summaryrefslogtreecommitdiffstats
path: root/src/PYEngine.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-09-29 15:08:52 +0800
committerPeng Wu <alexepico@gmail.com>2011-12-22 12:23:13 +0800
commit4de98d738a224f4e7a72e01c2be24d280fbb4f3a (patch)
treefa0ba4add8992e8c1e794ebebc74cf4b3ae14175 /src/PYEngine.cc
parent6438ef7044c5d6d5e6e187dfd7d5c57deb601e8c (diff)
downloadibus-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.cc25
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;