aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTony Crisci <tony@dubstepdish.com>2017-11-12 17:34:32 -0500
committerTony Crisci <tony@dubstepdish.com>2017-11-15 08:34:48 -0500
commitcbb6fd7352ea98d60d380ce376da4b76fe7f4740 (patch)
tree2a6c9a3d1494f202beb1f9016130981879063882 /include
parent469729d3af214ebe3bce5f924d1aee9bf4c130f1 (diff)
wlr-seat: touch grab begin and end
Diffstat (limited to 'include')
-rw-r--r--include/wlr/types/wlr_seat.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/wlr/types/wlr_seat.h b/include/wlr/types/wlr_seat.h
index afa460ec..f429fb8e 100644
--- a/include/wlr/types/wlr_seat.h
+++ b/include/wlr/types/wlr_seat.h
@@ -175,6 +175,9 @@ struct wlr_seat {
struct wl_signal keyboard_grab_begin;
struct wl_signal keyboard_grab_end;
+ struct wl_signal touch_grab_begin;
+ struct wl_signal touch_grab_end;
+
struct wl_signal request_set_cursor;
struct wl_signal selection;
@@ -372,6 +375,19 @@ void wlr_seat_keyboard_enter(struct wlr_seat *wlr_seat,
void wlr_seat_keyboard_clear_focus(struct wlr_seat *wlr_seat);
/**
+ * Start a grab of the touch device of this seat. The grabber is responsible for
+ * handling all touch events until the grab ends.
+ */
+void wlr_seat_touch_start_grab(struct wlr_seat *wlr_seat,
+ struct wlr_seat_touch_grab *grab);
+
+/**
+ * End the grab of the touch device of this seat. This reverts the grab back to
+ * the default grab for the touch device.
+ */
+void wlr_seat_touch_end_grab(struct wlr_seat *wlr_seat);
+
+/**
* Get the active touch point with the given `touch_id`. If the touch point does
* not exist or is no longer active, returns NULL.
*/