From 85247d37b5540d5e2e731dca6b8aaa4f6e6bccb4 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Thu, 26 Mar 2020 14:40:00 +0200 Subject: [PATCH] systray,support context menus for SNI items --SNI items are handling the context menu by their own, so Latte code should not interfere BUG:419263 FIXED-IN:0.9.11 --- app/view/contextmenu.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/view/contextmenu.cpp b/app/view/contextmenu.cpp index 2b1a05bcf..11fd32cd1 100644 --- a/app/view/contextmenu.cpp +++ b/app/view/contextmenu.cpp @@ -146,14 +146,22 @@ bool ContextMenu::mousePressEvent(QMouseEvent *event) Plasma::Containment *internalC = m_latteView->layout()->internalContainmentOf(applet); if (internalC) { + Plasma::Applet *internalApplet{nullptr}; + for (const Plasma::Applet *appletCont : internalC->applets()) { PlasmaQuick::AppletQuickItem *ai2 = appletCont->property("_plasma_graphicObject").value(); if (ai2 && ai2->isVisible() && ai2->contains(ai2->mapFromItem(m_latteView->contentItem(), event->pos()))) { - applet = ai2->applet(); + internalApplet = ai2->applet(); break; } } + + if (!internalApplet) { + return true; + } else { + applet = internalApplet; + } } break;