From 64bb57afa22b4ecded17a271392964b35e8d780f Mon Sep 17 00:00:00 2001 From: Consolatis <35009135+Consolatis@users.noreply.github.com> Date: Tue, 3 Dec 2024 21:23:57 +0100 Subject: [PATCH] Add support for xdg-foreign-v1 and xdg-foreign-v2 (#2400) --- src/server.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/server.c b/src/server.c index 097269c5..3ff19c45 100644 --- a/src/server.c +++ b/src/server.c @@ -20,6 +20,9 @@ #include #include #include +#include +#include +#include #if HAVE_XWAYLAND #include @@ -259,7 +262,11 @@ allow_for_sandbox(const struct wlr_security_context_v1_state *security_state, "wp_fractional_scale_manager_v1", "wp_tearing_control_manager_v1", "zwp_tablet_manager_v2", + "zxdg_importer_v1", + "zxdg_importer_v2", /* plus */ + "zxdg_exporter_v1", + "zxdg_exporter_v2", "zwp_idle_inhibit_manager_v1", "zwp_pointer_constraints_v1", "zxdg_output_manager_v1", @@ -684,6 +691,12 @@ server_init(struct server *server) layers_init(server); + /* These get cleaned up automatically on display destroy */ + struct wlr_xdg_foreign_registry *registry = + wlr_xdg_foreign_registry_create(server->wl_display); + wlr_xdg_foreign_v1_create(server->wl_display, registry); + wlr_xdg_foreign_v2_create(server->wl_display, registry); + #if HAVE_LIBSFDO desktop_entry_init(server); #endif