diff options
-rw-r--r-- | sway/server.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sway/server.c b/sway/server.c index f51fcfe2..f180da9a 100644 --- a/sway/server.c +++ b/sway/server.c | |||
@@ -9,6 +9,7 @@ | |||
9 | #include <wlr/backend/multi.h> | 9 | #include <wlr/backend/multi.h> |
10 | #include <wlr/backend/noop.h> | 10 | #include <wlr/backend/noop.h> |
11 | #include <wlr/backend/session.h> | 11 | #include <wlr/backend/session.h> |
12 | #include <wlr/config.h> | ||
12 | #include <wlr/render/wlr_renderer.h> | 13 | #include <wlr/render/wlr_renderer.h> |
13 | #include <wlr/types/wlr_compositor.h> | 14 | #include <wlr/types/wlr_compositor.h> |
14 | #include <wlr/types/wlr_data_control_v1.h> | 15 | #include <wlr/types/wlr_data_control_v1.h> |
@@ -25,6 +26,11 @@ | |||
25 | #include <wlr/types/wlr_viewporter.h> | 26 | #include <wlr/types/wlr_viewporter.h> |
26 | #include <wlr/types/wlr_xcursor_manager.h> | 27 | #include <wlr/types/wlr_xcursor_manager.h> |
27 | #include <wlr/types/wlr_xdg_decoration_v1.h> | 28 | #include <wlr/types/wlr_xdg_decoration_v1.h> |
29 | #if WLR_HAS_XDG_FOREIGN | ||
30 | #include <wlr/types/wlr_xdg_foreign_registry.h> | ||
31 | #include <wlr/types/wlr_xdg_foreign_v1.h> | ||
32 | #include <wlr/types/wlr_xdg_foreign_v2.h> | ||
33 | #endif | ||
28 | #include <wlr/types/wlr_xdg_output_v1.h> | 34 | #include <wlr/types/wlr_xdg_output_v1.h> |
29 | #include "config.h" | 35 | #include "config.h" |
30 | #include "list.h" | 36 | #include "list.h" |
@@ -150,6 +156,13 @@ bool server_init(struct sway_server *server) { | |||
150 | wlr_primary_selection_v1_device_manager_create(server->wl_display); | 156 | wlr_primary_selection_v1_device_manager_create(server->wl_display); |
151 | wlr_viewporter_create(server->wl_display); | 157 | wlr_viewporter_create(server->wl_display); |
152 | 158 | ||
159 | #if WLR_HAS_XDG_FOREIGN | ||
160 | struct wlr_xdg_foreign_registry *foreign_registry = | ||
161 | wlr_xdg_foreign_registry_create(server->wl_display); | ||
162 | wlr_xdg_foreign_v1_create(server->wl_display, foreign_registry); | ||
163 | wlr_xdg_foreign_v2_create(server->wl_display, foreign_registry); | ||
164 | #endif | ||
165 | |||
153 | // Avoid using "wayland-0" as display socket | 166 | // Avoid using "wayland-0" as display socket |
154 | char name_candidate[16]; | 167 | char name_candidate[16]; |
155 | for (int i = 1; i <= 32; ++i) { | 168 | for (int i = 1; i <= 32; ++i) { |