diff options
author | Peng Wu <alexepico@gmail.com> | 2022-09-23 12:55:49 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2022-09-23 12:55:49 +0800 |
commit | 38e61f5b2164996244280a92d40b84ad6f54a457 (patch) | |
tree | bd20bff463d8d2b22b4af723b5147c8810d3d38d | |
parent | b641bd0881edfc975f997dca5305326ac1fbf5f0 (diff) | |
download | ibus-libpinyin-38e61f5b2164996244280a92d40b84ad6f54a457.tar.gz |
Improve English candidates
-rw-r--r-- | src/PYPEnglishCandidates.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/PYPEnglishCandidates.cc b/src/PYPEnglishCandidates.cc index 45a6060..a914fed 100644 --- a/src/PYPEnglishCandidates.cc +++ b/src/PYPEnglishCandidates.cc @@ -49,6 +49,12 @@ EnglishCandidates::processCandidates (std::vector<EnhancedCandidate> & candidate const char *prefix = m_editor->m_text.c_str (); std::vector<std::string> words; + std::vector<EnhancedCandidate>::iterator pos; + for (pos = candidates.begin (); pos != candidates.end (); ++pos) { + if (CANDIDATE_NBEST_MATCH != pos->m_candidate_type) + break; + } + EnhancedCandidate enhanced; enhanced.m_candidate_type = CANDIDATE_ENGLISH; @@ -64,7 +70,7 @@ EnglishCandidates::processCandidates (std::vector<EnhancedCandidate> & candidate enhanced.m_candidate_id = count; enhanced.m_display_string = *iter; - candidates.insert (candidates.begin () + count, enhanced); + candidates.insert (pos + count, enhanced); ++count; } |