summaryrefslogtreecommitdiffstats
path: root/src/PYPSuggestionCandidates.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2024-10-12 11:32:39 +0800
committerPeng Wu <alexepico@gmail.com>2024-10-12 11:32:39 +0800
commit4d8d08847d1a68464733ea04fd1c1d2cf5fd5c6c (patch)
tree1d2f71b86287b8bd5b256ded8f39f2d6b3f7c103 /src/PYPSuggestionCandidates.cc
parent01a5926c2053fd800927a513a4fe6802d77862d1 (diff)
downloadibus-libpinyin-punct.tar.gz
ibus-libpinyin-punct.tar.xz
ibus-libpinyin-punct.zip
Use pinyin_guess_predicted_candidates_with_punctuations functionpunct
Diffstat (limited to 'src/PYPSuggestionCandidates.cc')
-rw-r--r--src/PYPSuggestionCandidates.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/PYPSuggestionCandidates.cc b/src/PYPSuggestionCandidates.cc
index 7f8aa1c..84b3f0a 100644
--- a/src/PYPSuggestionCandidates.cc
+++ b/src/PYPSuggestionCandidates.cc
@@ -47,6 +47,9 @@ SuggestionCandidates::processCandidates (std::vector<EnhancedCandidate> & candid
case PREDICTED_PREFIX_CANDIDATE:
candidate_type = CANDIDATE_PREDICTED_PREFIX;
break;
+ case PREDICTED_PUNCTUATION_CANDIDATE:
+ candidate_type = CANDIDATE_PREDICTED_PUNCTUATION;
+ break;
default:
assert(FALSE);
}
@@ -70,7 +73,8 @@ SuggestionCandidates::selectCandidate (EnhancedCandidate & enhanced)
{
pinyin_instance_t * instance = m_editor->m_instance;
assert (CANDIDATE_PREDICTED_BIGRAM == enhanced.m_candidate_type ||
- CANDIDATE_PREDICTED_PREFIX == enhanced.m_candidate_type);
+ CANDIDATE_PREDICTED_PREFIX == enhanced.m_candidate_type ||
+ CANDIDATE_PREDICTED_PUNCTUATION == enhanced.m_candidate_type);
guint len = 0;
pinyin_get_n_candidate (instance, &len);