forked from Shinonome/dots-hyprland
tray: hide "passive" items (#1987)
This commit is contained in:
@@ -15,12 +15,13 @@ Item {
|
|||||||
property bool showSeparator: true
|
property bool showSeparator: true
|
||||||
property bool showOverflowMenu: 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> 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))
|
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 bool invertPins: Config.options.bar.tray.invertPinnedItems
|
||||||
property list<var> pinnedItems: invertPins ? itemsNotInUserList : itemsInUserList
|
property list<var> pinnedItems: invertPins ? itemsNotInUserList : itemsInUserList
|
||||||
property list<var> unpinnedItems: invertPins ? itemsInUserList : itemsNotInUserList
|
property list<var> unpinnedItems: invertPins ? itemsInUserList : itemsNotInUserList
|
||||||
onUnpinnedItemsChanged: if (unpinnedItems.length == 0) root.trayOverflowOpen = false;
|
onUnpinnedItemsChanged: if (unpinnedItems.length == 0)
|
||||||
|
root.trayOverflowOpen = false
|
||||||
|
|
||||||
GridLayout {
|
GridLayout {
|
||||||
id: gridLayout
|
id: gridLayout
|
||||||
@@ -62,7 +63,7 @@ Item {
|
|||||||
hoverTarget: trayOverflowButton
|
hoverTarget: trayOverflowButton
|
||||||
active: root.trayOverflowOpen
|
active: root.trayOverflowOpen
|
||||||
popupBackgroundMargin: 300 // This should be plenty... makes sure tooltips don't get cutoff (easily)
|
popupBackgroundMargin: 300 // This should be plenty... makes sure tooltips don't get cutoff (easily)
|
||||||
|
|
||||||
GridLayout {
|
GridLayout {
|
||||||
id: trayOverflowLayout
|
id: trayOverflowLayout
|
||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
@@ -95,7 +96,6 @@ Item {
|
|||||||
Layout.fillHeight: !root.vertical
|
Layout.fillHeight: !root.vertical
|
||||||
Layout.fillWidth: root.vertical
|
Layout.fillWidth: root.vertical
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StyledText {
|
StyledText {
|
||||||
@@ -105,7 +105,5 @@ Item {
|
|||||||
text: "•"
|
text: "•"
|
||||||
visible: root.showSeparator && SystemTray.items.values.length > 0
|
visible: root.showSeparator && SystemTray.items.values.length > 0
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user