aboutsummaryrefslogtreecommitdiffstats
path: root/sway/server.c
diff options
context:
space:
mode:
authorLibravatar Aleksei Bavshin <alebastr89@gmail.com>2021-01-25 19:24:21 -0800
committerLibravatar Simon Ser <contact@emersion.fr>2021-02-02 09:32:49 +0100
commit89b4bc4bc7e52ecdcc809b4ffe48cba93de2794e (patch)
tree7fbda86d936f32d208e2f7a0038a5bc7ffea1300 /sway/server.c
parentCheck the output state for recorded workspaces (diff)
downloadsway-89b4bc4bc7e52ecdcc809b4ffe48cba93de2794e.tar.gz
sway-89b4bc4bc7e52ecdcc809b4ffe48cba93de2794e.tar.zst
sway-89b4bc4bc7e52ecdcc809b4ffe48cba93de2794e.zip
xdg-foreign: add v1 and v2 implementations
Co-authored-by: Jason Francis <cycl0ps@tuta.io>
Diffstat (limited to 'sway/server.c')
-rw-r--r--sway/server.c13
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) {