aboutsummaryrefslogtreecommitdiff
path: root/rootston/cursor.c
diff options
context:
space:
mode:
Diffstat (limited to 'rootston/cursor.c')
-rw-r--r--rootston/cursor.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/rootston/cursor.c b/rootston/cursor.c
index 35fe9c25..40618fe7 100644
--- a/rootston/cursor.c
+++ b/rootston/cursor.c
@@ -234,12 +234,13 @@ void roots_cursor_handle_touch_down(struct roots_cursor *cursor,
double sx, sy;
view_at(desktop, lx, ly, &surface, &sx, &sy);
+ uint32_t serial = 0;
if (surface) {
- wlr_seat_touch_notify_down(cursor->seat->seat, surface,
+ serial = wlr_seat_touch_notify_down(cursor->seat->seat, surface,
event->time_msec, event->slot, sx, sy);
}
- if (wlr_seat_touch_num_points(cursor->seat->seat) == 1) {
+ if (serial && wlr_seat_touch_num_points(cursor->seat->seat) == 1) {
cursor->seat->touch_id = event->slot;
cursor->seat->touch_x = lx;
cursor->seat->touch_y = ly;