tray: hide "passive" items (#1987)

This commit is contained in:
end-4
2025-09-14 21:05:17 +02:00
parent a547ae6cf9
commit 2de21b5f25
@@ -15,12 +15,13 @@ Item {
property bool showSeparator: true
property bool showOverflowMenu: true
property list<var> itemsInUserList: SystemTray.items.values.filter(i => Config.options.bar.tray.pinnedItems.includes(i.id))
property list<var> itemsNotInUserList: SystemTray.items.values.filter(i => !Config.options.bar.tray.pinnedItems.includes(i.id))
property list<var> itemsInUserList: SystemTray.items.values.filter(i => (Config.options.bar.tray.pinnedItems.includes(i.id) && i.status !== Status.Passive))
property list<var> itemsNotInUserList: SystemTray.items.values.filter(i => (!Config.options.bar.tray.pinnedItems.includes(i.id) && i.status !== Status.Passive))
property bool invertPins: Config.options.bar.tray.invertPinnedItems
property list<var> pinnedItems: invertPins ? itemsNotInUserList : itemsInUserList
property list<var> unpinnedItems: invertPins ? itemsInUserList : itemsNotInUserList
onUnpinnedItemsChanged: if (unpinnedItems.length == 0) root.trayOverflowOpen = false;
onUnpinnedItemsChanged: if (unpinnedItems.length == 0)
root.trayOverflowOpen = false
GridLayout {
id: gridLayout
@@ -62,7 +63,7 @@ Item {
hoverTarget: trayOverflowButton
active: root.trayOverflowOpen
popupBackgroundMargin: 300 // This should be plenty... makes sure tooltips don't get cutoff (easily)
GridLayout {
id: trayOverflowLayout
anchors.centerIn: parent
@@ -95,7 +96,6 @@ Item {
Layout.fillHeight: !root.vertical
Layout.fillWidth: root.vertical
}
}
StyledText {
@@ -105,7 +105,5 @@ Item {
text: "•"
visible: root.showSeparator && SystemTray.items.values.length > 0
}
}
}