aboutsummaryrefslogtreecommitdiff
path: root/include/wlr
diff options
context:
space:
mode:
Diffstat (limited to 'include/wlr')
-rw-r--r--include/wlr/types/wlr_data_device.h7
-rw-r--r--include/wlr/types/wlr_seat.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/include/wlr/types/wlr_data_device.h b/include/wlr/types/wlr_data_device.h
index 6e8d0a73..b21e53bc 100644
--- a/include/wlr/types/wlr_data_device.h
+++ b/include/wlr/types/wlr_data_device.h
@@ -10,6 +10,9 @@ wlr_pointer_grab_interface wlr_data_device_pointer_drag_interface;
extern const struct
wlr_keyboard_grab_interface wlr_data_device_keyboard_drag_interface;
+extern const struct
+wlr_touch_grab_interface wlr_data_device_touch_drag_interface;
+
struct wlr_data_device_manager {
struct wl_global *global;
};
@@ -55,14 +58,18 @@ struct wlr_drag {
struct wlr_seat_keyboard_grab keyboard_grab;
struct wlr_seat_touch_grab touch_grab;
+ struct wlr_seat *seat;
struct wlr_seat_client *seat_client;
struct wlr_seat_client *focus_client;
+ bool is_pointer_grab;
+
struct wlr_surface *icon;
struct wlr_surface *focus;
struct wlr_data_source *source;
bool cancelling;
+ int32_t grab_touch_id;
struct wl_listener icon_destroy;
struct wl_listener source_destroy;
diff --git a/include/wlr/types/wlr_seat.h b/include/wlr/types/wlr_seat.h
index 8950722f..79c592aa 100644
--- a/include/wlr/types/wlr_seat.h
+++ b/include/wlr/types/wlr_seat.h
@@ -144,6 +144,7 @@ struct wlr_seat_touch_state {
struct wl_list touch_points; // wlr_touch_point::link
uint32_t grab_serial;
+ uint32_t grab_id;
struct wlr_seat_touch_grab *grab;
struct wlr_seat_touch_grab *default_grab;