summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2024-02-07 15:45:25 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-02-08 10:00:36 +0000
commitb14e24b2f4a2474365b068a6c7a0411688c5fe6b (patch)
treedd82cf763b4697df60968cc97db9e4895c2fa686
parenta46a05e63bfa33507a00d69535677a01a1ee7e52 (diff)
Respect WAYLAND_DISPLAY on compositor
If WAYLAND_DISPLAY environment variable is set, clients connect to it by default. Use the same env also on compositor when creating the socket. Change-Id: I7e45437b9662e6591a675922de05fb7b9e324b8e Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> (cherry picked from commit b1ef33c76b554e5c9772bd01f060177198964900) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/compositor/compositor_api/qwaylandcompositor.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.cpp b/src/compositor/compositor_api/qwaylandcompositor.cpp
index 28809f1c2..ea7c4a345 100644
--- a/src/compositor/compositor_api/qwaylandcompositor.cpp
+++ b/src/compositor/compositor_api/qwaylandcompositor.cpp
@@ -166,6 +166,8 @@ void QWaylandCompositorPrivate::init()
const int socketArg = arguments.indexOf(QLatin1String("--wayland-socket-name"));
if (socketArg != -1 && socketArg + 1 < arguments.size())
socket_name = arguments.at(socketArg + 1).toLocal8Bit();
+ if (socket_name.isEmpty())
+ socket_name = qgetenv("WAYLAND_DISPLAY");
}
wl_compositor::init(display, 4);
wl_subcompositor::init(display, 1);