diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/PYPEnhancedCandidates.h | 3 | ||||
-rw-r--r-- | src/PYPSuggestionCandidates.cc | 6 | ||||
-rw-r--r-- | src/PYPSuggestionEditor.cc | 3 |
3 files changed, 9 insertions, 3 deletions
diff --git a/src/PYPEnhancedCandidates.h b/src/PYPEnhancedCandidates.h index e5bc62f..bffdac9 100644 --- a/src/PYPEnhancedCandidates.h +++ b/src/PYPEnhancedCandidates.h @@ -42,7 +42,8 @@ enum CandidateType { CANDIDATE_LUA_CONVERTER, CANDIDATE_CLOUD_INPUT, CANDIDATE_EMOJI, - CANDIDATE_ENGLISH + CANDIDATE_ENGLISH, + CANDIDATE_PREDICTED_PUNCTUATION }; enum SelectCandidateAction { 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); diff --git a/src/PYPSuggestionEditor.cc b/src/PYPSuggestionEditor.cc index 85c35ec..9ce5129 100644 --- a/src/PYPSuggestionEditor.cc +++ b/src/PYPSuggestionEditor.cc @@ -262,7 +262,7 @@ SuggestionEditor::cursorDown (void) void SuggestionEditor::update (void) { - pinyin_guess_predicted_candidates (m_instance, m_text); + pinyin_guess_predicted_candidates_with_punctuations (m_instance, m_text); updateLookupTable (); updatePreeditText (); @@ -347,6 +347,7 @@ SuggestionEditor::selectCandidateInternal (EnhancedCandidate & candidate) switch (candidate.m_candidate_type) { case CANDIDATE_PREDICTED_BIGRAM: case CANDIDATE_PREDICTED_PREFIX: + case CANDIDATE_PREDICTED_PUNCTUATION: return m_suggestion_candidates.selectCandidate (candidate); case CANDIDATE_TRADITIONAL_CHINESE: |