From 2de21b5f25dae60c29eb8ba23344b6a1c38ae416 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sun, 14 Sep 2025 21:05:17 +0200 Subject: [PATCH] tray: hide "passive" items (#1987) --- .config/quickshell/ii/modules/bar/SysTray.qml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.config/quickshell/ii/modules/bar/SysTray.qml b/.config/quickshell/ii/modules/bar/SysTray.qml index cfeb42752..8eba7b6db 100644 --- a/.config/quickshell/ii/modules/bar/SysTray.qml +++ b/.config/quickshell/ii/modules/bar/SysTray.qml @@ -15,12 +15,13 @@ Item { property bool showSeparator: true property bool showOverflowMenu: true - property list itemsInUserList: SystemTray.items.values.filter(i => Config.options.bar.tray.pinnedItems.includes(i.id)) - property list itemsNotInUserList: SystemTray.items.values.filter(i => !Config.options.bar.tray.pinnedItems.includes(i.id)) + property list itemsInUserList: SystemTray.items.values.filter(i => (Config.options.bar.tray.pinnedItems.includes(i.id) && i.status !== Status.Passive)) + property list 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 pinnedItems: invertPins ? itemsNotInUserList : itemsInUserList property list 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 } - } - }