diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/PYPBopomofoEngine.cc | 6 | ||||
-rw-r--r-- | src/PYPPinyinEngine.cc | 7 |
2 files changed, 9 insertions, 4 deletions
diff --git a/src/PYPBopomofoEngine.cc b/src/PYPBopomofoEngine.cc index 02faf0a..24de9eb 100644 --- a/src/PYPBopomofoEngine.cc +++ b/src/PYPBopomofoEngine.cc @@ -287,9 +287,9 @@ BopomofoEngine::commitText (Text & text) { Engine::commitText (text); - if (m_input_mode != MODE_INIT && m_input_mode != MODE_SUGGESTION) + if (m_input_mode != MODE_INIT && m_input_mode != MODE_SUGGESTION) { m_input_mode = MODE_INIT; - else if (BopomofoConfig::instance ().showSuggestion ()) { + } else if (BopomofoConfig::instance ().showSuggestion ()) { if (m_input_mode == MODE_INIT) { m_input_mode = MODE_SUGGESTION; m_editors[m_input_mode]->setText (text.text (), 0); @@ -299,6 +299,8 @@ BopomofoEngine::commitText (Text & text) m_editors[m_input_mode]->update (); } else assert (FALSE); + } else { + m_input_mode = MODE_INIT; } #if 1 diff --git a/src/PYPPinyinEngine.cc b/src/PYPPinyinEngine.cc index cee9681..fab6e84 100644 --- a/src/PYPPinyinEngine.cc +++ b/src/PYPPinyinEngine.cc @@ -386,9 +386,9 @@ PinyinEngine::commitText (Text & text) { Engine::commitText (text); - if (m_input_mode != MODE_INIT && m_input_mode != MODE_SUGGESTION) + if (m_input_mode != MODE_INIT && m_input_mode != MODE_SUGGESTION) { m_input_mode = MODE_INIT; - else if (PinyinConfig::instance ().showSuggestion ()) { + } else if (PinyinConfig::instance ().showSuggestion ()) { if (m_input_mode == MODE_INIT) { m_input_mode = MODE_SUGGESTION; m_editors[m_input_mode]->setText (text.text (), 0); @@ -398,7 +398,10 @@ PinyinEngine::commitText (Text & text) m_editors[m_input_mode]->update (); } else assert (FALSE); + } else { + m_input_mode = MODE_INIT; } + #if 1 /* handle "<num>+.<num>+" here */ if (text.text ()) |