From a78a25e62eaec24d625a48d9d0dcd524f874ad7f Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Sun, 28 Sep 2014 12:51:09 +0200 Subject: [PATCH] touchpad: Make tap code follow state machine diagram part 3 We should only mark touches dead on a button click if we're dealing with a clickpad. Signed-off-by: Hans de Goede --- src/evdev-mt-touchpad-tap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/evdev-mt-touchpad-tap.c b/src/evdev-mt-touchpad-tap.c index d15e9ea9..a38edbe3 100644 --- a/src/evdev-mt-touchpad-tap.c +++ b/src/evdev-mt-touchpad-tap.c @@ -562,7 +562,8 @@ tp_tap_handle_state(struct tp_dispatch *tp, uint64_t time) if (!t->dirty || t->state == TOUCH_NONE) continue; - if (tp->queued & TOUCHPAD_EVENT_BUTTON_PRESS) + if (tp->buttons.is_clickpad && + tp->queued & TOUCHPAD_EVENT_BUTTON_PRESS) t->tap.state = TAP_TOUCH_STATE_DEAD; if (t->state == TOUCH_BEGIN) {