diff options
| author | Henrik Rydberg <rydberg@bitmath.org> | 2010-08-05 12:40:49 +0200 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2010-08-05 22:48:38 +0200 |
| commit | d8e8d112aa907f8021ae99e6d7cd7856f1d90b70 (patch) | |
| tree | d412cf84cd0280dcfa0695c2e0267cf8c1627b9c /src/gestures-pan.c | |
| parent | 00f7895d101de2703dbcea3600a68c4f653a0378 (diff) | |
Add four-finger and five-finger gestures
Add four-finger and five-finger gestures, and move all gesture types
out to a separate file.
Signed-off-by: Henrik Rydberg <rydberg@bitmath.org>
Diffstat (limited to 'src/gestures-pan.c')
| -rw-r--r-- | src/gestures-pan.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/gestures-pan.c b/src/gestures-pan.c index 6c34e5d..3094007 100644 --- a/src/gestures-pan.c +++ b/src/gestures-pan.c | |||
| @@ -26,6 +26,15 @@ | |||
| 26 | #include <math.h> | 26 | #include <math.h> |
| 27 | #include <stdio.h> | 27 | #include <stdio.h> |
| 28 | 28 | ||
| 29 | static const int getype[DIM_TOUCH + 1] = { | ||
| 30 | 0, | ||
| 31 | 0, | ||
| 32 | GRAIL_TYPE_PAN, | ||
| 33 | GRAIL_TYPE_SWIPE, | ||
| 34 | GRAIL_TYPE_BRUSH, | ||
| 35 | GRAIL_TYPE_HAND, | ||
| 36 | }; | ||
| 37 | |||
| 29 | int gru_pan(struct grail *ge, | 38 | int gru_pan(struct grail *ge, |
| 30 | const struct touch_frame *frame) | 39 | const struct touch_frame *frame) |
| 31 | { | 40 | { |
| @@ -43,8 +52,7 @@ int gru_pan(struct grail *ge, | |||
| 43 | if (!move->x.tickle && !move->y.tickle) | 52 | if (!move->x.tickle && !move->y.tickle) |
| 44 | return 0; | 53 | return 0; |
| 45 | if (!state->active) { | 54 | if (!state->active) { |
| 46 | int type = move->ntouch == 2 ? GRAIL_TYPE_PAN : | 55 | int type = getype[move->ntouch]; |
| 47 | move->ntouch == 3 ? GRAIL_TYPE_SWIPE : 0; | ||
| 48 | if (!type) | 56 | if (!type) |
| 49 | return 0; | 57 | return 0; |
| 50 | state->gid = gin_gid_begin(ge, type, PRIO_GESTURE, frame); | 58 | state->gid = gin_gid_begin(ge, type, PRIO_GESTURE, frame); |
