aboutsummaryrefslogtreecommitdiff
path: root/xwayland/server.c
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-03-03 19:04:47 +0100
committerSimon Ser <contact@emersion.fr>2021-03-03 19:04:47 +0100
commite6f6e1ad0a21caf7e5c622dd88fcf8aefc7c49df (patch)
tree2ac029d57662436797ed45fba2d7ad58bc46f480 /xwayland/server.c
parenteec2e1d3b16ba40c85483badcc7809277274ce5d (diff)
xwayland: use -listenfd if available
Xwayland's -listen option was deprecated in [1] in favor of -listenfd. [1]: https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/593
Diffstat (limited to 'xwayland/server.c')
-rw-r--r--xwayland/server.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/xwayland/server.c b/xwayland/server.c
index f5c6b060..58ba1a8e 100644
--- a/xwayland/server.c
+++ b/xwayland/server.c
@@ -64,8 +64,13 @@ noreturn static void exec_xwayland(struct wlr_xwayland_server *server) {
char *argv[] = {
"Xwayland", NULL /* display, e.g. :1 */,
"-rootless", "-terminate", "-core",
+#if HAVE_XWAYLAND_LISTENFD
+ "-listenfd", NULL /* x_fd[0] */,
+ "-listenfd", NULL /* x_fd[1] */,
+#else
"-listen", NULL /* x_fd[0] */,
"-listen", NULL /* x_fd[1] */,
+#endif
"-wm", NULL /* wm_fd[1] */,
NULL,
};
@@ -91,7 +96,7 @@ noreturn static void exec_xwayland(struct wlr_xwayland_server *server) {
snprintf(wayland_socket_str, sizeof(wayland_socket_str), "%d", server->wl_fd[1]);
setenv("WAYLAND_SOCKET", wayland_socket_str, true);
- wlr_log(WLR_INFO, "WAYLAND_SOCKET=%d Xwayland :%d -rootless -terminate -core -listen %d -listen %d -wm %d",
+ wlr_log(WLR_INFO, "WAYLAND_SOCKET=%d Xwayland :%d -rootless -terminate -core -listenfd %d -listenfd %d -wm %d",
server->wl_fd[1], server->display, server->x_fd[0],
server->x_fd[1], server->wm_fd[1]);