bar: allow inverting tray item list's effect

This commit is contained in:
end-4
2025-08-21 07:45:30 +07:00
parent 1338b65aaa
commit eafa8f02b6
2 changed files with 6 additions and 2 deletions
@@ -13,8 +13,11 @@ Item {
property bool invertSide: false
property bool trayOverflowOpen: false
property list<var> pinnedItems: SystemTray.items.values.filter(i => Config.options.bar.tray.pinnedItems.includes(i.id))
property list<var> unpinnedItems: 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))
property list<var> itemsNotInUserList: SystemTray.items.values.filter(i => !Config.options.bar.tray.pinnedItems.includes(i.id))
property bool invertPins: Config.options.bar.tray.invertPinnedItems
property list<var> pinnedItems: invertPins ? itemsNotInUserList : itemsInUserList
property list<var> unpinnedItems: invertPins ? itemsInUserList : itemsNotInUserList
GridLayout {
id: gridLayout
@@ -162,6 +162,7 @@ Singleton {
}
property JsonObject tray: JsonObject {
property bool monochromeIcons: true
property bool invertPinnedItems: false // Makes the below a whitelist for the tray and blacklist for the pinned area
property list<string> pinnedItems: [ "Fcitx" ]
}
property JsonObject workspaces: JsonObject {