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