From 2d36d7fb6701c47b483759bd54c0f1526abc5e67 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 30 Jun 2021 11:39:17 +0200 Subject: backend/libinput: send touch frame events --- backend/libinput/touch.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'backend/libinput/touch.c') diff --git a/backend/libinput/touch.c b/backend/libinput/touch.c index f69bba75..ee987a91 100644 --- a/backend/libinput/touch.c +++ b/backend/libinput/touch.c @@ -95,3 +95,14 @@ void handle_touch_cancel(struct libinput_event *event, wlr_event.touch_id = libinput_event_touch_get_seat_slot(tevent); wlr_signal_emit_safe(&wlr_dev->touch->events.cancel, &wlr_event); } + +void handle_touch_frame(struct libinput_event *event, + struct libinput_device *libinput_dev) { + struct wlr_input_device *wlr_dev = + get_appropriate_device(WLR_INPUT_DEVICE_TOUCH, libinput_dev); + if (!wlr_dev) { + wlr_log(WLR_DEBUG, "Got a touch event for a device with no touch?"); + return; + } + wlr_signal_emit_safe(&wlr_dev->touch->events.frame, NULL); +} -- cgit v1.2.3