summaryrefslogtreecommitdiffstats
path: root/src/PYPPhoneticEditor.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-07-09 13:11:45 +0800
committerPeng Wu <alexepico@gmail.com>2012-07-09 13:11:45 +0800
commit155103f5528d450c05c8639c64c8fef2cb9e52bd (patch)
tree0f9f8c7062801eaf0fd9a5b44087e96ec6adaf23 /src/PYPPhoneticEditor.cc
parenta742f0e61a9cc81ee14f5d66070bede4a737fa18 (diff)
downloadibus-libpinyin-155103f5528d450c05c8639c64c8fef2cb9e52bd.tar.gz
ibus-libpinyin-155103f5528d450c05c8639c64c8fef2cb9e52bd.tar.xz
ibus-libpinyin-155103f5528d450c05c8639c64c8fef2cb9e52bd.zip
fixes selectCandidate
Diffstat (limited to 'src/PYPPhoneticEditor.cc')
-rw-r--r--src/PYPPhoneticEditor.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/PYPPhoneticEditor.cc b/src/PYPPhoneticEditor.cc
index a9b81ce..13e6011 100644
--- a/src/PYPPhoneticEditor.cc
+++ b/src/PYPPhoneticEditor.cc
@@ -363,10 +363,15 @@ LibPinyinPhoneticEditor::selectCandidate (guint i)
lookup_cursor = pinyin_choose_candidate
(m_instance, lookup_cursor, candidate);
+ if (DIVIDED_CANDIDATE == candidate->m_candidate_type ||
+ RESPLIT_CANDIDATE == candidate->m_candidate_type) {
+ m_text = m_instance->m_raw_full_pinyin;
+ }
pinyin_guess_sentence (m_instance);
PinyinKeyPosVector & pinyin_poses = m_instance->m_pinyin_key_rests;
if (lookup_cursor == pinyin_poses->len) {
+ pinyin_train(m_instance);
commit();
return TRUE;
}