tray: more flexible overflow menu

This commit is contained in:
end-4
2025-08-21 08:25:28 +07:00
parent eafa8f02b6
commit 4cfacde337
3 changed files with 28 additions and 5 deletions
@@ -18,6 +18,7 @@ Item {
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;
GridLayout {
id: gridLayout
@@ -58,10 +59,14 @@ Item {
StyledPopup {
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
columns: 4
columns: Math.ceil(Math.sqrt(root.unpinnedItems.length))
columnSpacing: 10
rowSpacing: 10
Repeater {
model: root.unpinnedItems