From e6f6e1ad0a21caf7e5c622dd88fcf8aefc7c49df Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 3 Mar 2021 19:04:47 +0100 Subject: 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 --- xwayland/server.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'xwayland/server.c') 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]); -- cgit v1.2.3