summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-08-11 10:59:35 +0200
committerSimon Ser <contact@emersion.fr>2021-08-11 16:36:57 +0200
commit00abaed89ae35d4c5c6b7e5b719bd27913684b79 (patch)
tree991dd85250b0ea2650af77ed2c76c71f01b69bd7
parentd9c48a8d015d2db6dd185032543e5a07fc6b9a21 (diff)
downloadgtk+-00abaed89ae35d4c5c6b7e5b719bd27913684b79.tar.gz
gdk/wayland: add support for wl_seat version 6
Version 6 adds two new wl_touch events, which can be ignored.
-rw-r--r--gdk/wayland/gdkdevice-wayland.c21
-rw-r--r--gdk/wayland/gdkdisplay-wayland.c2
2 files changed, 21 insertions, 2 deletions
diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c
index 2371fc0e84..dc876b1f9a 100644
--- a/gdk/wayland/gdkdevice-wayland.c
+++ b/gdk/wayland/gdkdevice-wayland.c
@@ -2635,6 +2635,23 @@ touch_handle_cancel (void *data,
}
static void
+touch_handle_shape (void *data,
+ struct wl_touch *touch,
+ int32_t id,
+ wl_fixed_t major,
+ wl_fixed_t minor)
+{
+}
+
+static void
+touch_handle_orientation (void *data,
+ struct wl_touch *touch,
+ int32_t id,
+ wl_fixed_t orientation)
+{
+}
+
+static void
emit_gesture_swipe_event (GdkWaylandSeat *seat,
GdkTouchpadGesturePhase phase,
guint32 _time,
@@ -3021,7 +3038,9 @@ static const struct wl_touch_listener touch_listener = {
touch_handle_up,
touch_handle_motion,
touch_handle_frame,
- touch_handle_cancel
+ touch_handle_cancel,
+ touch_handle_shape,
+ touch_handle_orientation,
};
static const struct zwp_pointer_gesture_swipe_v1_listener gesture_swipe_listener = {
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index ad033076b4..f075a71c59 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -240,7 +240,7 @@ _gdk_wayland_display_add_seat (GdkWaylandDisplay *display_wayland,
{
struct wl_seat *seat;
- display_wayland->seat_version = MIN (version, 5);
+ display_wayland->seat_version = MIN (version, 6);
seat = wl_registry_bind (display_wayland->wl_registry,
id, &wl_seat_interface,
display_wayland->seat_version);