summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-08-19 22:15:55 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-08-19 22:15:55 +0200
commit76f51a7675801acfe8e58c6a21192668d23d3320 (patch)
tree73109e613e93fbb8f20fabdbec9f7e0d5356f4dd /include
parent8331322a0fec7277366a29a970eafbb795c08432 (diff)
Add contact information to the property list
Add the five first contacts to the property list, and unify the handling of all gesture types in this regard. To avoid duplication, move the scaling of properties closer to the gesture recognizer. Move all gesture event handling code to grail-event.c, simplifying the structure somewhat. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'include')
-rw-r--r--include/grail-types.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/include/grail-types.h b/include/grail-types.h
index de9197b..f274963 100644
--- a/include/grail-types.h
+++ b/include/grail-types.h
@@ -71,6 +71,25 @@
71#define GRAIL_PROP_DRAG_VY 3 /* vertical velocity */ 71#define GRAIL_PROP_DRAG_VY 3 /* vertical velocity */
72#define GRAIL_PROP_DRAG_X 4 /* horizontal position */ 72#define GRAIL_PROP_DRAG_X 4 /* horizontal position */
73#define GRAIL_PROP_DRAG_Y 5 /* vertical position */ 73#define GRAIL_PROP_DRAG_Y 5 /* vertical position */
74#define GRAIL_PROP_DRAG_X1 6 /* bounding box x1 */
75#define GRAIL_PROP_DRAG_Y1 7 /* bounding box y1 */
76#define GRAIL_PROP_DRAG_X2 8 /* bounding box x2 */
77#define GRAIL_PROP_DRAG_Y2 9 /* bounding box y2 */
78#define GRAIL_PROP_DRAG_ID_T0 10 /* first touch id */
79#define GRAIL_PROP_DRAG_X_T0 11 /* first touch horizontal position */
80#define GRAIL_PROP_DRAG_Y_T0 12 /* first touch vertical position */
81#define GRAIL_PROP_DRAG_ID_T1 13
82#define GRAIL_PROP_DRAG_X_T1 14
83#define GRAIL_PROP_DRAG_Y_T1 15
84#define GRAIL_PROP_DRAG_ID_T2 16
85#define GRAIL_PROP_DRAG_X_T2 17
86#define GRAIL_PROP_DRAG_Y_T2 18
87#define GRAIL_PROP_DRAG_ID_T3 19
88#define GRAIL_PROP_DRAG_X_T3 20
89#define GRAIL_PROP_DRAG_Y_T3 21
90#define GRAIL_PROP_DRAG_ID_T4 22
91#define GRAIL_PROP_DRAG_X_T4 23
92#define GRAIL_PROP_DRAG_Y_T4 24
74 93
75#define GRAIL_PROP_PINCH_DR 0 /* radius delta */ 94#define GRAIL_PROP_PINCH_DR 0 /* radius delta */
76#define GRAIL_PROP_PINCH_VR 1 /* radial velocity */ 95#define GRAIL_PROP_PINCH_VR 1 /* radial velocity */
@@ -79,6 +98,21 @@
79#define GRAIL_PROP_PINCH_Y1 4 /* bounding box y1 */ 98#define GRAIL_PROP_PINCH_Y1 4 /* bounding box y1 */
80#define GRAIL_PROP_PINCH_X2 5 /* bounding box x2 */ 99#define GRAIL_PROP_PINCH_X2 5 /* bounding box x2 */
81#define GRAIL_PROP_PINCH_Y2 6 /* bounding box y2 */ 100#define GRAIL_PROP_PINCH_Y2 6 /* bounding box y2 */
101#define GRAIL_PROP_PINCH_ID_T0 7 /* first touch id */
102#define GRAIL_PROP_PINCH_X_T0 8 /* first touch horizontal position */
103#define GRAIL_PROP_PINCH_Y_T0 9 /* first touch vertical position */
104#define GRAIL_PROP_PINCH_ID_T1 10
105#define GRAIL_PROP_PINCH_X_T1 11
106#define GRAIL_PROP_PINCH_Y_T1 12
107#define GRAIL_PROP_PINCH_ID_T2 13
108#define GRAIL_PROP_PINCH_X_T2 14
109#define GRAIL_PROP_PINCH_Y_T2 15
110#define GRAIL_PROP_PINCH_ID_T3 16
111#define GRAIL_PROP_PINCH_X_T3 17
112#define GRAIL_PROP_PINCH_Y_T3 18
113#define GRAIL_PROP_PINCH_ID_T4 19
114#define GRAIL_PROP_PINCH_X_T4 20
115#define GRAIL_PROP_PINCH_Y_T4 21
82 116
83#define GRAIL_PROP_ROTATE_DA 0 /* angle delta */ 117#define GRAIL_PROP_ROTATE_DA 0 /* angle delta */
84#define GRAIL_PROP_ROTATE_VA 1 /* angular velocity */ 118#define GRAIL_PROP_ROTATE_VA 1 /* angular velocity */
@@ -87,9 +121,44 @@
87#define GRAIL_PROP_ROTATE_Y1 4 /* bounding box y1 */ 121#define GRAIL_PROP_ROTATE_Y1 4 /* bounding box y1 */
88#define GRAIL_PROP_ROTATE_X2 5 /* bounding box x2 */ 122#define GRAIL_PROP_ROTATE_X2 5 /* bounding box x2 */
89#define GRAIL_PROP_ROTATE_Y2 6 /* bounding box y2 */ 123#define GRAIL_PROP_ROTATE_Y2 6 /* bounding box y2 */
124#define GRAIL_PROP_ROTATE_ID_T0 7 /* first touch id */
125#define GRAIL_PROP_ROTATE_X_T0 8 /* first touch horizontal position */
126#define GRAIL_PROP_ROTATE_Y_T0 9 /* first touch vertical position */
127#define GRAIL_PROP_ROTATE_ID_T1 10
128#define GRAIL_PROP_ROTATE_X_T1 11
129#define GRAIL_PROP_ROTATE_Y_T1 12
130#define GRAIL_PROP_ROTATE_ID_T2 13
131#define GRAIL_PROP_ROTATE_X_T2 14
132#define GRAIL_PROP_ROTATE_Y_T2 15
133#define GRAIL_PROP_ROTATE_ID_T3 16
134#define GRAIL_PROP_ROTATE_X_T3 17
135#define GRAIL_PROP_ROTATE_Y_T3 18
136#define GRAIL_PROP_ROTATE_ID_T4 19
137#define GRAIL_PROP_ROTATE_X_T4 20
138#define GRAIL_PROP_ROTATE_Y_T4 21
90 139
91#define GRAIL_PROP_TAP_DT 0 /* tap time (ms) */ 140#define GRAIL_PROP_TAP_DT 0 /* tap time (ms) */
92#define GRAIL_PROP_TAP_X 1 /* horizontal position */ 141#define GRAIL_PROP_TAP_X 1 /* horizontal position */
93#define GRAIL_PROP_TAP_Y 2 /* vertical position */ 142#define GRAIL_PROP_TAP_Y 2 /* vertical position */
143#define GRAIL_PROP_TAP_X1 3 /* bounding box x1 */
144#define GRAIL_PROP_TAP_Y1 4 /* bounding box y1 */
145#define GRAIL_PROP_TAP_X2 5 /* bounding box x2 */
146#define GRAIL_PROP_TAP_Y2 6 /* bounding box y2 */
147#define GRAIL_PROP_TAP_ID_T0 7 /* first touch id */
148#define GRAIL_PROP_TAP_X_T0 8 /* first touch horizontal position */
149#define GRAIL_PROP_TAP_Y_T0 9 /* first touch vertical position */
150#define GRAIL_PROP_TAP_ID_T1 10
151#define GRAIL_PROP_TAP_X_T1 11
152#define GRAIL_PROP_TAP_Y_T1 12
153#define GRAIL_PROP_TAP_ID_T2 13
154#define GRAIL_PROP_TAP_X_T2 14
155#define GRAIL_PROP_TAP_Y_T2 15
156#define GRAIL_PROP_TAP_ID_T3 16
157#define GRAIL_PROP_TAP_X_T3 17
158#define GRAIL_PROP_TAP_Y_T3 18
159#define GRAIL_PROP_TAP_ID_T4 19
160#define GRAIL_PROP_TAP_X_T4 20
161#define GRAIL_PROP_TAP_Y_T4 21
162
94 163
95#endif 164#endif