From a0a4c6c30704a792193ff49d7fcaab63dac8a07a Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Mon, 28 Mar 2011 20:55:29 +0200 Subject: Introduce touch gesture events Touch gesture events follow the same logic as drags, except they cannot be held back but are emitted immediately. Signed-off-by: Henrik Rydberg --- include/grail-types.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'include') diff --git a/include/grail-types.h b/include/grail-types.h index f274963..840ece3 100644 --- a/include/grail-types.h +++ b/include/grail-types.h @@ -59,11 +59,20 @@ #define GRAIL_TYPE_SYSFLAG1 26 /* reserved system flag */ +#define GRAIL_TYPE_TOUCH1 32 /* one-finger touch */ +#define GRAIL_TYPE_TOUCH2 33 /* two-finger touch */ +#define GRAIL_TYPE_TOUCH3 34 /* three-finger touch */ +#define GRAIL_TYPE_TOUCH4 35 /* four-finger touch */ +#define GRAIL_TYPE_TOUCH5 36 /* five-finger touch */ +#define GRAIL_TYPE_ETOUCH 37 /* three-finger environment touch */ +#define GRAIL_TYPE_MTOUCH 38 /* four-finger meta touch */ + #define GRAIL_MAIN_DRAG 0 #define GRAIL_MAIN_PINCH 1 #define GRAIL_MAIN_ROTATE 2 #define GRAIL_MAIN_TAP 3 #define GRAIL_MAIN_SYSFLAG 4 +#define GRAIL_MAIN_TOUCH 5 #define GRAIL_PROP_DRAG_DX 0 /* horizontal position delta */ #define GRAIL_PROP_DRAG_DY 1 /* vertical position delta */ @@ -160,5 +169,24 @@ #define GRAIL_PROP_TAP_X_T4 20 #define GRAIL_PROP_TAP_Y_T4 21 +#define GRAIL_PROP_TOUCH_X1 0 /* bounding box x1 */ +#define GRAIL_PROP_TOUCH_Y1 1 /* bounding box y1 */ +#define GRAIL_PROP_TOUCH_X2 2 /* bounding box x2 */ +#define GRAIL_PROP_TOUCH_Y2 3 /* bounding box y2 */ +#define GRAIL_PROP_TOUCH_ID_T0 4 /* first touch id */ +#define GRAIL_PROP_TOUCH_X_T0 5 /* first touch horizontal position */ +#define GRAIL_PROP_TOUCH_Y_T0 6 /* first touch vertical position */ +#define GRAIL_PROP_TOUCH_ID_T1 7 +#define GRAIL_PROP_TOUCH_X_T1 8 +#define GRAIL_PROP_TOUCH_Y_T1 9 +#define GRAIL_PROP_TOUCH_ID_T2 10 +#define GRAIL_PROP_TOUCH_X_T2 11 +#define GRAIL_PROP_TOUCH_Y_T2 12 +#define GRAIL_PROP_TOUCH_ID_T3 13 +#define GRAIL_PROP_TOUCH_X_T3 14 +#define GRAIL_PROP_TOUCH_Y_T3 15 +#define GRAIL_PROP_TOUCH_ID_T4 16 +#define GRAIL_PROP_TOUCH_X_T4 17 +#define GRAIL_PROP_TOUCH_Y_T4 18 #endif -- cgit v1.2.3