From 6fcf1ce9d9671146687e133b50879f4c4d39ab42 Mon Sep 17 00:00:00 2001 From: Chad Hyatt Date: Sat, 8 Nov 2025 14:49:08 -0600 Subject: [PATCH] Register pointer_constraints interface on server display --- cage.c | 8 ++++++++ meson.build | 1 + 2 files changed, 9 insertions(+) diff --git a/cage.c b/cage.c index 9b7c510..14bf9ca 100644 --- a/cage.c +++ b/cage.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -520,6 +521,13 @@ main(int argc, char *argv[]) } wl_signal_add(&virtual_pointer->events.new_virtual_pointer, &server.new_virtual_pointer); + struct wlr_pointer_constraints_v1 *pointer_contraints = wlr_pointer_constraints_v1_create(server.wl_display); + if (!pointer_contraints) { + wlr_log(WLR_ERROR, "Unable to create the pointer constraints manager"); + ret = 1; + goto end; + } + server.relative_pointer_manager = wlr_relative_pointer_manager_v1_create(server.wl_display); if (!server.relative_pointer_manager) { wlr_log(WLR_ERROR, "Unable to create the relative pointer manager"); diff --git a/meson.build b/meson.build index f8ccd76..2976a94 100644 --- a/meson.build +++ b/meson.build @@ -51,6 +51,7 @@ wayland_scanner_server = generator( server_protocols = [ [wl_protocol_dir, 'stable/xdg-shell/xdg-shell.xml'], + [wl_protocol_dir, 'unstable/pointer-constraints/pointer-constraints-unstable-v1.xml'], ] server_protos_headers = []