input: notify idle-manager on gestures

This commit is contained in:
Jens Peters 2024-11-10 19:07:27 +01:00 committed by Consolatis
parent 37b4e17788
commit 8d99450fc9

View file

@ -3,12 +3,16 @@
#include "common/macros.h" #include "common/macros.h"
#include "input/gestures.h" #include "input/gestures.h"
#include "labwc.h" #include "labwc.h"
#include "idle.h"
static void static void
handle_pinch_begin(struct wl_listener *listener, void *data) handle_pinch_begin(struct wl_listener *listener, void *data)
{ {
struct seat *seat = wl_container_of(listener, seat, pinch_begin); struct seat *seat = wl_container_of(listener, seat, pinch_begin);
struct wlr_pointer_pinch_begin_event *event = data; struct wlr_pointer_pinch_begin_event *event = data;
idle_manager_notify_activity(seat->seat);
wlr_pointer_gestures_v1_send_pinch_begin(seat->pointer_gestures, wlr_pointer_gestures_v1_send_pinch_begin(seat->pointer_gestures,
seat->seat, event->time_msec, event->fingers); 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 seat *seat = wl_container_of(listener, seat, pinch_update);
struct wlr_pointer_pinch_update_event *event = data; struct wlr_pointer_pinch_update_event *event = data;
idle_manager_notify_activity(seat->seat);
wlr_pointer_gestures_v1_send_pinch_update(seat->pointer_gestures, wlr_pointer_gestures_v1_send_pinch_update(seat->pointer_gestures,
seat->seat, event->time_msec, event->dx, event->dy, seat->seat, event->time_msec, event->dx, event->dy,
event->scale, event->rotation); 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 seat *seat = wl_container_of(listener, seat, pinch_end);
struct wlr_pointer_pinch_end_event *event = data; struct wlr_pointer_pinch_end_event *event = data;
idle_manager_notify_activity(seat->seat);
wlr_pointer_gestures_v1_send_pinch_end(seat->pointer_gestures, wlr_pointer_gestures_v1_send_pinch_end(seat->pointer_gestures,
seat->seat, event->time_msec, event->cancelled); 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 seat *seat = wl_container_of(listener, seat, swipe_begin);
struct wlr_pointer_swipe_begin_event *event = data; struct wlr_pointer_swipe_begin_event *event = data;
idle_manager_notify_activity(seat->seat);
wlr_pointer_gestures_v1_send_swipe_begin(seat->pointer_gestures, wlr_pointer_gestures_v1_send_swipe_begin(seat->pointer_gestures,
seat->seat, event->time_msec, event->fingers); 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 seat *seat = wl_container_of(listener, seat, swipe_update);
struct wlr_pointer_swipe_update_event *event = data; struct wlr_pointer_swipe_update_event *event = data;
idle_manager_notify_activity(seat->seat);
wlr_pointer_gestures_v1_send_swipe_update(seat->pointer_gestures, wlr_pointer_gestures_v1_send_swipe_update(seat->pointer_gestures,
seat->seat, event->time_msec, event->dx, event->dy); 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 seat *seat = wl_container_of(listener, seat, swipe_end);
struct wlr_pointer_swipe_end_event *event = data; struct wlr_pointer_swipe_end_event *event = data;
idle_manager_notify_activity(seat->seat);
wlr_pointer_gestures_v1_send_swipe_end(seat->pointer_gestures, wlr_pointer_gestures_v1_send_swipe_end(seat->pointer_gestures,
seat->seat, event->time_msec, event->cancelled); seat->seat, event->time_msec, event->cancelled);
} }