aboutsummaryrefslogtreecommitdiff
path: root/backend/wayland/backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/wayland/backend.c')
-rw-r--r--backend/wayland/backend.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/backend/wayland/backend.c b/backend/wayland/backend.c
index 998757f5..07df6912 100644
--- a/backend/wayland/backend.c
+++ b/backend/wayland/backend.c
@@ -346,8 +346,15 @@ static void registry_global(void *data, struct wl_registry *registry,
wl->compositor = wl_registry_bind(registry, name,
&wl_compositor_interface, 4);
} else if (strcmp(iface, wl_seat_interface.name) == 0) {
+ uint32_t target_version = version;
+ if (version < 5) {
+ target_version = 5;
+ }
+ if (version > 8) {
+ target_version = 8;
+ }
struct wl_seat *wl_seat = wl_registry_bind(registry, name,
- &wl_seat_interface, 5);
+ &wl_seat_interface, target_version);
if (!create_wl_seat(wl_seat, wl)) {
wl_seat_destroy(wl_seat);
}