summaryrefslogtreecommitdiffstats
path: root/src/PYPPinyinEditor.h
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-09-21 14:18:36 +0800
committerPeng Wu <alexepico@gmail.com>2011-12-22 12:23:12 +0800
commit490d506672590d37242cbb45cc8ec871d6f23137 (patch)
tree0329384beb4907a5bea98818b28079739fd550dd /src/PYPPinyinEditor.h
parent05035a2ca103c6dc795bcd810df7fba86f22f8a7 (diff)
downloadibus-libpinyin-490d506672590d37242cbb45cc8ec871d6f23137.tar.gz
ibus-libpinyin-490d506672590d37242cbb45cc8ec871d6f23137.tar.xz
ibus-libpinyin-490d506672590d37242cbb45cc8ec871d6f23137.zip
move cursor edit funcs to pinyin editor
Diffstat (limited to 'src/PYPPinyinEditor.h')
-rw-r--r--src/PYPPinyinEditor.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/PYPPinyinEditor.h b/src/PYPPinyinEditor.h
index 41aafc6..974d2a5 100644
--- a/src/PYPPinyinEditor.h
+++ b/src/PYPPinyinEditor.h
@@ -35,6 +35,20 @@ class LibPinyinPinyinEditor : public LibPinyinPhoneticEditor {
public:
LibPinyinPinyinEditor (PinyinProperties & props, Config & config);
+public:
+ gboolean removeCharBefore (void);
+ gboolean removeCharAfter (void);
+ gboolean removeWordBefore (void);
+ gboolean removeWordAfter (void);
+
+ gboolean moveCursorLeft (void);
+ gboolean moveCursorRight (void);
+ gboolean moveCursorLeftByWord (void);
+ gboolean moveCursorRightByWord (void);
+ gboolean moveCursorToBegin (void);
+ gboolean moveCursorToEnd (void);
+
+
protected:
gboolean processPinyin (guint keyval, guint keycode, guint modifiers);
gboolean processNumber (guint keyval, guint keycode, guint modifiers);
@@ -49,6 +63,10 @@ protected:
virtual gboolean processKeyEvent (guint keyval, guint keycode, guint modifiers);
+ virtual void updatePinyin (void) = 0;
+
+ guint getCursorLeftByWord (void);
+ guint getCursorRightByWord (void);
};
};