diff options
Diffstat (limited to 'src/gestures.c')
-rw-r--r-- | src/gestures.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gestures.c b/src/gestures.c index b6c3bf4..d061f93 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -25,6 +25,7 @@ #include "gestures.h" +static const int FINGER_THUMB_MS = 400; /** * extract_buttons * @@ -83,11 +84,19 @@ static void extract_movement(struct Gestures *gs, struct MTouch* mt) ymove /= nmove; if (nmove == 1) { + if (mt->mem.moving & mt->mem.thumb) { + mt_skip_movement(mt, FINGER_THUMB_MS); + return; + } gs->dx = xmove; gs->dy = ymove; if (gs->dx || gs->dy) SETBIT(gs->type, GS_MOVE); } else { + if (mt->mem.moving & mt->mem.thumb) { + mt_skip_movement(mt, FINGER_THUMB_MS); + return; + } gs->dx = xmove; gs->dy = ymove; if (abs(gs->dx) > abs(gs->dy)) { |