From cae42939c8415143ca1567dd2ce12615721c2517 Mon Sep 17 00:00:00 2001 From: Uwe Kindler Date: Fri, 10 Feb 2023 11:36:40 +0100 Subject: [PATCH] Disable native windows on Linux if wayland is used --- src/FloatingDockContainer.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/FloatingDockContainer.cpp b/src/FloatingDockContainer.cpp index 9e9168c..bd1e291 100644 --- a/src/FloatingDockContainer.cpp +++ b/src/FloatingDockContainer.cpp @@ -674,6 +674,17 @@ CFloatingDockContainer::CFloatingDockContainer(CDockManager *DockManager) : native_window = window_manager != "KWIN"; } + if (native_window) + { + // Native windows do not work if wayland is used. Ubuntu 22.04 uses wayland by default. To use + // native windows, switch to Xorg + QString XdgSessionType = qgetenv("XDG_SESSION_TYPE").toLower(); + if ("wayland" == XdgSessionType) + { + native_window = false; + } + } + if (native_window) { setTitleBarWidget(new QWidget());