summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/PYPBopomofoEngine.cc6
-rw-r--r--src/PYPPinyinEngine.cc7
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 ())