diff options
author | Peng Wu <alexepico@gmail.com> | 2018-06-22 13:24:47 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2018-06-22 13:37:33 +0800 |
commit | f17ae41890b16121f9498c5bb2336137feab781d (patch) | |
tree | b0a05cc7fff6cb88500857e5993cbb1bddb49563 /src/PYPEnhancedCandidates.h | |
parent | ba9f507566d0b7acd48a9e0b3a1c4ffda383b922 (diff) | |
download | ibus-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.h | 20 |
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: |