From 1ae77bf957294d6c8160755de4503fcc57be55a5 Mon Sep 17 00:00:00 2001 From: Fabian Vogt Date: Sat, 10 Feb 2018 15:17:15 +0100 Subject: [PATCH] Improve appearance of the logout dialog on wayland Summary: The logout dialog has a taskbar entry and appears like a regular window on wayland. This is because Qt does not support fullscreen windows with xdg_shell as of 5.9.4. wl-shell works, so force it for the time being. Test Plan: Ran ksmserver-logout-greeter on X11 and wayland, looks identical now. Reviewers: #plasma, graesslin, davidedmundson, bshah Reviewed By: #plasma, graesslin, bshah Subscribers: ngraham, bshah, plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D10425 --- ksmserver/logout-greeter/main.cpp | 3 +++ ksmserver/switchuser-greeter/main.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/ksmserver/logout-greeter/main.cpp b/ksmserver/logout-greeter/main.cpp index c457bb2f3..a94442bea 100644 --- a/ksmserver/logout-greeter/main.cpp +++ b/ksmserver/logout-greeter/main.cpp @@ -163,6 +163,9 @@ bool Greeter::eventFilter(QObject *watched, QEvent *event) int main(int argc, char *argv[]) { + // Qt does not currently (5.9.4) support fullscreen on xdg_shell v6. + qputenv("QT_WAYLAND_SHELL_INTEGRATION", "wl-shell"); + QQuickWindow::setDefaultAlphaBuffer(true); QApplication app(argc, argv); diff --git a/ksmserver/switchuser-greeter/main.cpp b/ksmserver/switchuser-greeter/main.cpp index f2b768d16..cbacb9fc4 100644 --- a/ksmserver/switchuser-greeter/main.cpp +++ b/ksmserver/switchuser-greeter/main.cpp @@ -135,6 +135,9 @@ bool Greeter::eventFilter(QObject *watched, QEvent *event) int main(int argc, char *argv[]) { + // Qt does not currently (5.9.4) support fullscreen on xdg_shell v6. + qputenv("QT_WAYLAND_SHELL_INTEGRATION", "wl-shell"); + QQuickWindow::setDefaultAlphaBuffer(true); QGuiApplication app(argc, argv);