From 67e8a27b3d74382a42e11e21b5defe077a1495c2 Mon Sep 17 00:00:00 2001 From: Damocles Date: Sun, 12 Apr 2026 14:45:30 +0200 Subject: [PATCH] close previous menu when opening new one --- modules/Tray.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/Tray.qml b/modules/Tray.qml index 9b9de01..3860620 100644 --- a/modules/Tray.qml +++ b/modules/Tray.qml @@ -9,6 +9,7 @@ RowLayout { spacing: M.Theme.moduleSpacing + 2 required property var bar + property var _activeMenu: null Repeater { model: SystemTray.items @@ -48,7 +49,10 @@ RowLayout { iconItem.modelData.activate(); } else if (mouse.button === Qt.RightButton) { if (iconItem.modelData.menu) { + if (root._activeMenu && root._activeMenu !== menuLoader) + root._activeMenu.active = false; menuLoader.active = true; + root._activeMenu = menuLoader; } else { iconItem.modelData.secondaryActivate(); } @@ -64,7 +68,10 @@ RowLayout { handle: iconItem.modelData.menu screen: root.bar.screen anchorX: iconItem.mapToGlobal(iconItem.width / 2, 0).x - onMenuClosed: menuLoader.active = false + onMenuClosed: { + menuLoader.active = false; + root._activeMenu = null; + } } } }