summaryrefslogtreecommitdiffstats
path: root/src/PYPPinyinEngine.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/PYPPinyinEngine.cc')
-rw-r--r--src/PYPPinyinEngine.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/PYPPinyinEngine.cc b/src/PYPPinyinEngine.cc
index 344a50e..dc45c5d 100644
--- a/src/PYPPinyinEngine.cc
+++ b/src/PYPPinyinEngine.cc
@@ -187,11 +187,17 @@ PinyinEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers)
break;
#ifdef IBUS_BUILD_LUA_EXTENSION
case IBUS_i:
- // do not enable lua extension when use double pinyin.
+ // for full pinyin
if (PinyinConfig::instance ().doublePinyin ())
break;
m_input_mode = MODE_EXTENSION;
break;
+ case IBUS_I:
+ // for double pinyin
+ if (!PinyinConfig::instance ().doublePinyin ())
+ break;
+ m_input_mode = MODE_EXTENSION;
+ break;
#endif
#ifdef IBUS_BUILD_ENGLISH_INPUT_MODE
case IBUS_v: