summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/PYPEnhancedCandidates.h3
-rw-r--r--src/PYPSuggestionCandidates.cc6
-rw-r--r--src/PYPSuggestionEditor.cc3
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: