From 2ff7b3e22158df01b0d51f232bd4ea642b7dc0ac Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Wed, 18 Oct 2017 12:31:52 +0200 Subject: [PATCH] Set transient parent for system tray menus Summary: BUG: 381174 Test Plan: Had debug in QtWayland Clicked on systray Had parent, menu was in the right position Reviewers: #plasma, mart, graesslin Reviewed By: #plasma, mart, graesslin Subscribers: apol, graesslin, plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D8338 --- applets/systemtray/systemtray.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/applets/systemtray/systemtray.cpp b/applets/systemtray/systemtray.cpp index d4e15026e..37ef26ed3 100644 --- a/applets/systemtray/systemtray.cpp +++ b/applets/systemtray/systemtray.cpp @@ -221,6 +221,8 @@ void SystemTray::showPlasmoidMenu(QQuickItem *appletInterface, int x, int y) } KAcceleratorManager::manage(desktopMenu); + desktopMenu->winId(); + desktopMenu->windowHandle()->setTransientParent(appletInterface->window()); desktopMenu->popup(pos.toPoint()); }