close previous menu when opening new one

This commit is contained in:
Damocles 2026-04-12 14:45:30 +02:00
parent e7abfebe49
commit 67e8a27b3d

View file

@ -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;
}
}
}
}