[PATCH] applets/systemtray: Open context menu on click when ItemIsMenu
authorKai Uwe Broulik <kde@privat.broulik.de>
Sat, 22 Mar 2025 17:22:35 +0000 (18:22 +0100)
committerAurélien COUDERC <coucouf@debian.org>
Mon, 21 Jul 2025 16:21:10 +0000 (18:21 +0200)
As per StatusNotifierItem spec:

> The item only support the context menu, the visualization should
prefer showing the menu or sending ContextMenu() instead of Activate()

Gbp-Pq: Name upstream_f17c2546_applets-systemtray-Open-context-menu-on-click-when-ItemIsMenu.patch

applets/systemtray/package/contents/ui/items/StatusNotifierItem.qml

index bd153d977317e19b84c147e3ab382dbfc56ad60c..6b683077a1bc34d6b6824f702cce52598a4be7bc 100644 (file)
@@ -42,6 +42,11 @@ AbstractItem {
     }
 
     onActivated: pos => {
+        if (model.ItemIsMenu) {
+            openContextMenu(pos);
+            return;
+        }
+
         const service = model.Service;
         const operation = service.operationDescription("Activate");
         operation.x = pos.x; //mouseX