diff options
author | Peng Wu <alexepico@gmail.com> | 2020-01-08 14:49:01 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2020-01-08 14:49:01 +0800 |
commit | 7be9b52ba5ef951d48de960d36d0c015d7d50cd8 (patch) | |
tree | 940c0d5c11eda89a03336e3927301cd7cbb12777 | |
parent | 682a15b906cc8696510d5c888db66827770a94ef (diff) | |
download | ibus-libpinyin-7be9b52ba5ef951d48de960d36d0c015d7d50cd8.tar.gz ibus-libpinyin-7be9b52ba5ef951d48de960d36d0c015d7d50cd8.tar.xz ibus-libpinyin-7be9b52ba5ef951d48de960d36d0c015d7d50cd8.zip |
fixes punct mode
-rw-r--r-- | src/PYPBopomofoEngine.cc | 3 | ||||
-rw-r--r-- | src/PYPPinyinEngine.cc | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/PYPBopomofoEngine.cc b/src/PYPBopomofoEngine.cc index 9838130..99cc86c 100644 --- a/src/PYPBopomofoEngine.cc +++ b/src/PYPBopomofoEngine.cc @@ -192,7 +192,8 @@ BopomofoEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers) keyval == IBUS_grave)){ /* if BopomofoEditor is empty and get a grave key, * switch current editor to PunctEditor */ - m_input_mode = MODE_PUNCT; + if (m_props.modeFullPunct ()) + m_input_mode = MODE_PUNCT; } retval = m_editors[m_input_mode]->processKeyEvent (keyval, keycode, modifiers); diff --git a/src/PYPPinyinEngine.cc b/src/PYPPinyinEngine.cc index 8c241d5..8913a53 100644 --- a/src/PYPPinyinEngine.cc +++ b/src/PYPPinyinEngine.cc @@ -278,7 +278,8 @@ PinyinEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers) if (text.empty ()) { switch (keyval) { case IBUS_grave: - m_input_mode = MODE_PUNCT; + if (m_props.modeFullPunct ()) + m_input_mode = MODE_PUNCT; break; #ifdef IBUS_BUILD_LUA_EXTENSION case IBUS_i: |