input: Run touch binding before calling touch grab
We don't want to send events if the binding is going to handle the touch
event. Also, this restricts touch bindings to only trigger on touch down.
For gesture bindings we want something similar to the motion signal we
have for the pointer.
diff --git a/src/input.c b/src/input.c
index 1000192..e20c870 100644
--- a/src/input.c
+++ b/src/input.c
@@ -1482,6 +1482,9 @@
return;
}
+ weston_compositor_run_touch_binding(ec, seat,
+ time, touch_type);
+
grab->interface->down(grab, time, touch_id, sx, sy);
if (touch->num_tp == 1) {
touch->grab_serial =
@@ -1518,8 +1521,6 @@
weston_touch_set_focus(seat, NULL);
break;
}
-
- weston_compositor_run_touch_binding(ec, seat, time, touch_type);
}
static void