From 32dea71a85ac1b46c35bf85f456f3c4772b30e76 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Thu, 13 May 2010 23:21:37 +0200 Subject: Hold movement while clicking In particular for trackpads with integrated button, freezing the mouse movement while clicking is important for pointer precision. This patch holds the movement while clicking, obtaining the desired effect. Signed-off-by: Henrik Rydberg --- src/gestures.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gestures.c b/src/gestures.c index d061f93..977655c 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -26,6 +26,8 @@ #include "gestures.h" static const int FINGER_THUMB_MS = 400; +static const int BUTTON_HOLD_MS = 200; + /** * extract_buttons * @@ -49,8 +51,10 @@ static void extract_buttons(struct Gestures *gs, struct MTouch* mt) gs->btdata = btdata; mt->mem.btdata = btdata; } - if (gs->btmask) + if (gs->btmask) { + mt_delay_movement(mt, BUTTON_HOLD_MS); SETBIT(gs->type, GS_BUTTON); + } } /** -- cgit v1.2.3