summaryrefslogtreecommitdiffstats
path: root/src/PYPEnhancedCandidates.h
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/PYPEnhancedCandidates.h
parentba9f507566d0b7acd48a9e0b3a1c4ffda383b922 (diff)
downloadibus-libpinyin-f17ae41890b16121f9498c5bb2336137feab781d.tar.gz
ibus-libpinyin-f17ae41890b16121f9498c5bb2336137feab781d.tar.xz
ibus-libpinyin-f17ae41890b16121f9498c5bb2336137feab781d.zip
update selectCandidate method
Diffstat (limited to 'src/PYPEnhancedCandidates.h')
-rw-r--r--src/PYPEnhancedCandidates.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/PYPEnhancedCandidates.h b/src/PYPEnhancedCandidates.h
index 9a7781e..02090cf 100644
--- a/src/PYPEnhancedCandidates.h
+++ b/src/PYPEnhancedCandidates.h
@@ -43,16 +43,20 @@ enum CandidateType {
};
enum SelectCandidateAction {
- SELECT_CANDIDATE_ALREADY_HANDLED = 1,
+ SELECT_CANDIDATE_ALREADY_HANDLED = 0x0,
/* commit the text without change. */
- SELECT_CANDIDATE_COMMIT,
- /* modify the candidate recursively for candidates process chain,
- then commit the changed text. */
- SELECT_CANDIDATE_MODIFY_IN_PLACE_AND_COMMIT,
- /* need to call updateCandidates method in class PhoneticEditor. */
- SELECT_CANDIDATE_UPDATE_ALL
+ SELECT_CANDIDATE_COMMIT = 0x1,
+ /* modify the current candidate in place */
+ SELECT_CANDIDATE_MODIFY_IN_PLACE = 0x2,
+ /* need to call update method in class Editor. */
+ SELECT_CANDIDATE_UPDATE = 0x4
};
+/* modify the candidate recursively for candidates process chain,
+ then commit the changed text. */
+#define SELECT_CANDIDATE_MODIFY_IN_PLACE_AND_COMMIT \
+ (SELECT_CANDIDATE_MODIFY_IN_PLACE|SELECT_CANDIDATE_COMMIT)
+
struct EnhancedCandidate {
CandidateType m_candidate_type;
guint m_candidate_id;
@@ -65,7 +69,7 @@ class EnhancedCandidates {
public:
gboolean processCandidates (std::vector<EnhancedCandidate> & candidates);
- SelectCandidateAction selectCandidate (EnhancedCandidate & enhanced);
+ int selectCandidate (EnhancedCandidate & enhanced);
protected: