aboutsummaryrefslogtreecommitdiff
path: root/include/wlr
diff options
context:
space:
mode:
authorTudor Brindus <me@tbrindus.ca>2020-07-03 00:52:25 -0400
committerSimon Ser <contact@emersion.fr>2020-07-15 19:31:13 +0200
commita145430afac6e1d0fbf65250b25573fdf1b2e4fd (patch)
treedfe53c945911c04f62d912b36b17c87f422ca379 /include/wlr
parent6ef5d18757ef5ae2f38d41d914f7d7df100e3799 (diff)
input/pointer: add wlr_seat_pointer_wrap
It allows a compositor to do things like skip motion events on pointer constraint unlock. References: https://github.com/swaywm/sway/pull/5431
Diffstat (limited to 'include/wlr')
-rw-r--r--include/wlr/types/wlr_seat.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/wlr/types/wlr_seat.h b/include/wlr/types/wlr_seat.h
index 7b47da08..332ab0d3 100644
--- a/include/wlr/types/wlr_seat.h
+++ b/include/wlr/types/wlr_seat.h
@@ -410,6 +410,12 @@ void wlr_seat_pointer_notify_enter(struct wlr_seat *wlr_seat,
void wlr_seat_pointer_notify_clear_focus(struct wlr_seat *wlr_seat);
/**
+ * Warp the pointer of this seat to the given surface-local coordinates, without
+ * generating motion events.
+ */
+void wlr_seat_pointer_warp(struct wlr_seat *wlr_seat, double sx, double sy);
+
+/**
* Notify the seat of motion over the given surface. Pass surface-local
* coordinates where the pointer motion occurred. Defers to any grab of the
* pointer.