From 8d99450fc90d6e8714ab8b139298b5c15ee7fbc9 Mon Sep 17 00:00:00 2001 From: Jens Peters Date: Sun, 10 Nov 2024 19:07:27 +0100 Subject: [PATCH] input: notify idle-manager on gestures --- src/input/gestures.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/input/gestures.c b/src/input/gestures.c index 007c4d32..394ed1a9 100644 --- a/src/input/gestures.c +++ b/src/input/gestures.c @@ -3,12 +3,16 @@ #include "common/macros.h" #include "input/gestures.h" #include "labwc.h" +#include "idle.h" static void handle_pinch_begin(struct wl_listener *listener, void *data) { struct seat *seat = wl_container_of(listener, seat, pinch_begin); struct wlr_pointer_pinch_begin_event *event = data; + + idle_manager_notify_activity(seat->seat); + wlr_pointer_gestures_v1_send_pinch_begin(seat->pointer_gestures, seat->seat, event->time_msec, event->fingers); } @@ -18,6 +22,9 @@ handle_pinch_update(struct wl_listener *listener, void *data) { struct seat *seat = wl_container_of(listener, seat, pinch_update); struct wlr_pointer_pinch_update_event *event = data; + + idle_manager_notify_activity(seat->seat); + wlr_pointer_gestures_v1_send_pinch_update(seat->pointer_gestures, seat->seat, event->time_msec, event->dx, event->dy, event->scale, event->rotation); @@ -28,6 +35,9 @@ handle_pinch_end(struct wl_listener *listener, void *data) { struct seat *seat = wl_container_of(listener, seat, pinch_end); struct wlr_pointer_pinch_end_event *event = data; + + idle_manager_notify_activity(seat->seat); + wlr_pointer_gestures_v1_send_pinch_end(seat->pointer_gestures, seat->seat, event->time_msec, event->cancelled); } @@ -37,6 +47,9 @@ handle_swipe_begin(struct wl_listener *listener, void *data) { struct seat *seat = wl_container_of(listener, seat, swipe_begin); struct wlr_pointer_swipe_begin_event *event = data; + + idle_manager_notify_activity(seat->seat); + wlr_pointer_gestures_v1_send_swipe_begin(seat->pointer_gestures, seat->seat, event->time_msec, event->fingers); } @@ -46,6 +59,9 @@ handle_swipe_update(struct wl_listener *listener, void *data) { struct seat *seat = wl_container_of(listener, seat, swipe_update); struct wlr_pointer_swipe_update_event *event = data; + + idle_manager_notify_activity(seat->seat); + wlr_pointer_gestures_v1_send_swipe_update(seat->pointer_gestures, seat->seat, event->time_msec, event->dx, event->dy); } @@ -55,6 +71,9 @@ handle_swipe_end(struct wl_listener *listener, void *data) { struct seat *seat = wl_container_of(listener, seat, swipe_end); struct wlr_pointer_swipe_end_event *event = data; + + idle_manager_notify_activity(seat->seat); + wlr_pointer_gestures_v1_send_swipe_end(seat->pointer_gestures, seat->seat, event->time_msec, event->cancelled); }