summaryrefslogtreecommitdiffstats
path: root/src/PYPPinyinEngine.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2018-06-19 12:07:57 +0800
committerPeng Wu <alexepico@gmail.com>2018-06-19 12:07:57 +0800
commit915d484a05b3482a9638ba54075ab71888444448 (patch)
tree13fd81127f3b5be15280d08c88fed280ca86f6c8 /src/PYPPinyinEngine.cc
parent001aeae58e4d165b5885f29b257589aece8af1f5 (diff)
downloadibus-libpinyin-915d484a05b3482a9638ba54075ab71888444448.tar.gz
ibus-libpinyin-915d484a05b3482a9638ba54075ab71888444448.tar.xz
ibus-libpinyin-915d484a05b3482a9638ba54075ab71888444448.zip
update commitText method
Diffstat (limited to 'src/PYPPinyinEngine.cc')
-rw-r--r--src/PYPPinyinEngine.cc7
1 files changed, 5 insertions, 2 deletions
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 ())