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.
dev
Kristian Høgsberg 11 years ago
parent d2a0213ee4
commit c896401209
  1. 5
      src/input.c

@ -1482,6 +1482,9 @@ notify_touch(struct weston_seat *seat, uint32_t time, int touch_id,
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 @@ notify_touch(struct weston_seat *seat, uint32_t time, int touch_id,
weston_touch_set_focus(seat, NULL);
break;
}
weston_compositor_run_touch_binding(ec, seat, time, touch_type);
}
static void

Loading…
Cancel
Save