diff options
author | Peng Wu <alexepico@gmail.com> | 2012-07-09 13:11:45 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2012-07-09 13:11:45 +0800 |
commit | 155103f5528d450c05c8639c64c8fef2cb9e52bd (patch) | |
tree | 0f9f8c7062801eaf0fd9a5b44087e96ec6adaf23 | |
parent | a742f0e61a9cc81ee14f5d66070bede4a737fa18 (diff) | |
download | ibus-libpinyin-155103f5528d450c05c8639c64c8fef2cb9e52bd.tar.gz ibus-libpinyin-155103f5528d450c05c8639c64c8fef2cb9e52bd.tar.xz ibus-libpinyin-155103f5528d450c05c8639c64c8fef2cb9e52bd.zip |
fixes selectCandidate
-rw-r--r-- | src/PYPPhoneticEditor.cc | 5 |
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; } |