summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2022-09-23 12:55:49 +0800
committerPeng Wu <alexepico@gmail.com>2022-09-23 12:55:49 +0800
commit38e61f5b2164996244280a92d40b84ad6f54a457 (patch)
treebd20bff463d8d2b22b4af723b5147c8810d3d38d
parentb641bd0881edfc975f997dca5305326ac1fbf5f0 (diff)
downloadibus-libpinyin-38e61f5b2164996244280a92d40b84ad6f54a457.tar.gz
Improve English candidates
-rw-r--r--src/PYPEnglishCandidates.cc8
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;
}