On a button click / tap the scrolling event handler no longer gets called,
ensure that any in progress scrolling is stopped.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
struct tp_touch *t = tp_current_touch(tp);
double dx, dy;
- if (tp_post_button_events(tp, time) != 0)
+ if (tp_post_button_events(tp, time) != 0) {
+ tp_stop_scroll_events(tp, time);
return;
+ }
- if (tp_tap_handle_state(tp, time) != 0)
+ if (tp_tap_handle_state(tp, time) != 0) {
+ tp_stop_scroll_events(tp, time);
return;
+ }
if (tp_post_scroll_events(tp, time) != 0)
return;