From 85f44f3684c18a77ecbe33203d27382561eb8db6 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 13 Dec 2023 21:43:28 +0100 Subject: [PATCH] pointer-constraints-v1: add cursor_hint.enabled This allows compositors to check whether the cursor hint is set. --- include/wlr/types/wlr_pointer_constraints_v1.h | 1 + types/wlr_pointer_constraints_v1.c | 1 + 2 files changed, 2 insertions(+) diff --git a/include/wlr/types/wlr_pointer_constraints_v1.h b/include/wlr/types/wlr_pointer_constraints_v1.h index 21280ff2..1ff10f9d 100644 --- a/include/wlr/types/wlr_pointer_constraints_v1.h +++ b/include/wlr/types/wlr_pointer_constraints_v1.h @@ -33,6 +33,7 @@ struct wlr_pointer_constraint_v1_state { // only valid for locked_pointer struct { + bool enabled; double x, y; } cursor_hint; }; diff --git a/types/wlr_pointer_constraints_v1.c b/types/wlr_pointer_constraints_v1.c index f22b18f4..16ecc9ac 100644 --- a/types/wlr_pointer_constraints_v1.c +++ b/types/wlr_pointer_constraints_v1.c @@ -97,6 +97,7 @@ static void pointer_constraint_set_cursor_position_hint(struct wl_client *client return; } + constraint->pending.cursor_hint.enabled = true; constraint->pending.cursor_hint.x = wl_fixed_to_double(x); constraint->pending.cursor_hint.y = wl_fixed_to_double(y); constraint->pending.committed |= WLR_POINTER_CONSTRAINT_V1_STATE_CURSOR_HINT;