summaryrefslogtreecommitdiffstats
path: root/src/PYPPhoneticEditor.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2018-06-22 13:24:47 +0800
committerPeng Wu <alexepico@gmail.com>2018-06-22 13:37:33 +0800
commitf17ae41890b16121f9498c5bb2336137feab781d (patch)
treeb0a05cc7fff6cb88500857e5993cbb1bddb49563 /src/PYPPhoneticEditor.cc
parentba9f507566d0b7acd48a9e0b3a1c4ffda383b922 (diff)
downloadibus-libpinyin-f17ae41890b16121f9498c5bb2336137feab781d.tar.gz
ibus-libpinyin-f17ae41890b16121f9498c5bb2336137feab781d.tar.xz
ibus-libpinyin-f17ae41890b16121f9498c5bb2336137feab781d.zip
update selectCandidate method
Diffstat (limited to 'src/PYPPhoneticEditor.cc')
-rw-r--r--src/PYPPhoneticEditor.cc22
1 files changed, 5 insertions, 17 deletions
diff --git a/src/PYPPhoneticEditor.cc b/src/PYPPhoneticEditor.cc
index eb1f341..b66cd63 100644
--- a/src/PYPPhoneticEditor.cc
+++ b/src/PYPPhoneticEditor.cc
@@ -352,7 +352,7 @@ PhoneticEditor::getLookupCursor (void)
return lookup_cursor;
}
-SelectCandidateAction
+int
PhoneticEditor::selectCandidateInternal (EnhancedCandidate & candidate)
{
switch (candidate.m_candidate_type) {
@@ -433,27 +433,15 @@ PhoneticEditor::selectCandidate (guint index)
return FALSE;
EnhancedCandidate & candidate = m_candidates[index];
- SelectCandidateAction action = selectCandidateInternal (candidate);
+ int action = selectCandidateInternal (candidate);
- switch (action) {
- case SELECT_CANDIDATE_ALREADY_HANDLED:
- return TRUE;
-
- case SELECT_CANDIDATE_COMMIT:
- case SELECT_CANDIDATE_MODIFY_IN_PLACE_AND_COMMIT: {
+ if (action & SELECT_CANDIDATE_COMMIT)
commit (candidate.m_display_string.c_str ());
- return TRUE;
- }
- case SELECT_CANDIDATE_UPDATE_ALL:
+ if (action & SELECT_CANDIDATE_UPDATE)
update ();
- return TRUE;
- default:
- assert (FALSE);
- }
-
- return FALSE;
+ return TRUE;
}
gboolean