From e8f7551e46052a8df04b630bf06565ca77f830fb Mon Sep 17 00:00:00 2001
From: hrdl <31923882+hrdl-github@users.noreply.github.com>
Date: Thu, 4 May 2023 01:13:33 +0200
Subject: Add support for touch cancel events

---
 include/sway/input/cursor.h | 1 +
 include/sway/input/seat.h   | 5 +++++
 2 files changed, 6 insertions(+)

(limited to 'include/sway')

diff --git a/include/sway/input/cursor.h b/include/sway/input/cursor.h
index 4a3774d9..c7da8829 100644
--- a/include/sway/input/cursor.h
+++ b/include/sway/input/cursor.h
@@ -53,6 +53,7 @@ struct sway_cursor {
 
 	struct wl_listener touch_down;
 	struct wl_listener touch_up;
+	struct wl_listener touch_cancel;
 	struct wl_listener touch_motion;
 	struct wl_listener touch_frame;
 	bool simulating_pointer_from_touch;
diff --git a/include/sway/input/seat.h b/include/sway/input/seat.h
index 6d29cf3b..5ef8e2f3 100644
--- a/include/sway/input/seat.h
+++ b/include/sway/input/seat.h
@@ -44,6 +44,8 @@ struct sway_seatop_impl {
 			struct wlr_touch_up_event *event);
 	void (*touch_down)(struct sway_seat *seat,
 			struct wlr_touch_down_event *event, double lx, double ly);
+	void (*touch_cancel)(struct sway_seat *seat,
+			struct wlr_touch_cancel_event *event);
 	void (*tablet_tool_motion)(struct sway_seat *seat,
 			struct sway_tablet_tool *tool, uint32_t time_msec);
 	void (*tablet_tool_tip)(struct sway_seat *seat, struct sway_tablet_tool *tool,
@@ -338,6 +340,9 @@ void seatop_touch_up(struct sway_seat *seat,
 void seatop_touch_down(struct sway_seat *seat,
 		struct wlr_touch_down_event *event, double lx, double ly);
 
+void seatop_touch_cancel(struct sway_seat *seat,
+		struct wlr_touch_cancel_event *event);
+
 void seatop_rebase(struct sway_seat *seat, uint32_t time_msec);
 
 /**
-- 
cgit v1.2.3