diff options
| author | Henrik Rydberg <rydberg@euromail.se> | 2010-08-19 22:15:55 +0200 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2010-08-19 22:15:55 +0200 |
| commit | 76f51a7675801acfe8e58c6a21192668d23d3320 (patch) | |
| tree | 73109e613e93fbb8f20fabdbec9f7e0d5356f4dd /include | |
| parent | 8331322a0fec7277366a29a970eafbb795c08432 (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.h | 69 |
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 |
