From b6c1cd504efeba0cfc120cd3389ff91c5c5e8d52 Mon Sep 17 00:00:00 2001 From: Yosuke Nishiyama <141266522+Yunexiz@users.noreply.github.com> Date: Sun, 19 Oct 2025 23:31:05 +0100 Subject: [PATCH 1/4] Show passive items in the system tray --- dots/.config/quickshell/ii/modules/bar/SysTray.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/bar/SysTray.qml b/dots/.config/quickshell/ii/modules/bar/SysTray.qml index c23bb6c79..8ea7ca4e5 100644 --- a/dots/.config/quickshell/ii/modules/bar/SysTray.qml +++ b/dots/.config/quickshell/ii/modules/bar/SysTray.qml @@ -17,8 +17,8 @@ Item { property bool showOverflowMenu: true property var activeMenu: null - 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 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 bool invertPins: Config.options.bar.tray.invertPinnedItems property list pinnedItems: invertPins ? itemsNotInUserList : itemsInUserList property list unpinnedItems: invertPins ? itemsInUserList : itemsNotInUserList From 8bf59faf66eb8ae17e632a999289b326dbb7db25 Mon Sep 17 00:00:00 2001 From: Yosuke Nishiyama <141266522+Yunexiz@users.noreply.github.com> Date: Mon, 20 Oct 2025 18:38:45 +0100 Subject: [PATCH 2/4] add config option for smartTray --- dots/.config/quickshell/ii/modules/bar/SysTray.qml | 6 ++++-- dots/.config/quickshell/ii/modules/common/Config.qml | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/bar/SysTray.qml b/dots/.config/quickshell/ii/modules/bar/SysTray.qml index 8ea7ca4e5..ef6833e38 100644 --- a/dots/.config/quickshell/ii/modules/bar/SysTray.qml +++ b/dots/.config/quickshell/ii/modules/bar/SysTray.qml @@ -17,8 +17,10 @@ Item { property bool showOverflowMenu: true property var activeMenu: null - 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 bool smartTray: Config.options.bar.tray.smartTray + property list itemsInUserList: SystemTray.items.values.filter(i => (Config.options.bar.tray.pinnedItems.includes(i.id) && (!smartTray || i.status !== Status.Passive))) + property list itemsNotInUserList: SystemTray.items.values.filter(i => (!Config.options.bar.tray.pinnedItems.includes(i.id) && (!smartTray || i.status !== Status.Passive))) + property bool invertPins: Config.options.bar.tray.invertPinnedItems property list pinnedItems: invertPins ? itemsNotInUserList : itemsInUserList property list unpinnedItems: invertPins ? itemsInUserList : itemsNotInUserList diff --git a/dots/.config/quickshell/ii/modules/common/Config.qml b/dots/.config/quickshell/ii/modules/common/Config.qml index 44b262b96..6e67ebd79 100644 --- a/dots/.config/quickshell/ii/modules/common/Config.qml +++ b/dots/.config/quickshell/ii/modules/common/Config.qml @@ -219,6 +219,7 @@ Singleton { property bool showItemId: false property bool invertPinnedItems: true // Makes the below a whitelist for the tray and blacklist for the pinned area property list pinnedItems: [ ] + property boot smartTray: true // Filter passive tray icons or not } property JsonObject workspaces: JsonObject { property bool monochromeIcons: true From 3b4525413a54d06d3dd5916d1259da0ccdb02a6a Mon Sep 17 00:00:00 2001 From: Yosuke Nishiyama <141266522+Yunexiz@users.noreply.github.com> Date: Mon, 20 Oct 2025 18:43:17 +0100 Subject: [PATCH 3/4] typo --- dots/.config/quickshell/ii/modules/common/Config.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dots/.config/quickshell/ii/modules/common/Config.qml b/dots/.config/quickshell/ii/modules/common/Config.qml index 6e67ebd79..9714b23f4 100644 --- a/dots/.config/quickshell/ii/modules/common/Config.qml +++ b/dots/.config/quickshell/ii/modules/common/Config.qml @@ -219,7 +219,7 @@ Singleton { property bool showItemId: false property bool invertPinnedItems: true // Makes the below a whitelist for the tray and blacklist for the pinned area property list pinnedItems: [ ] - property boot smartTray: true // Filter passive tray icons or not + property bool smartTray: true // Filter passive tray icons or not } property JsonObject workspaces: JsonObject { property bool monochromeIcons: true From 20d34eb622a9dd739beb0723ede61debae6c2dfa Mon Sep 17 00:00:00 2001 From: Yosuke Nishiyama <141266522+Yunexiz@users.noreply.github.com> Date: Wed, 22 Oct 2025 23:28:04 +0100 Subject: [PATCH 4/4] change name to "filterPassive" --- dots/.config/quickshell/ii/modules/bar/SysTray.qml | 2 +- dots/.config/quickshell/ii/modules/common/Config.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/bar/SysTray.qml b/dots/.config/quickshell/ii/modules/bar/SysTray.qml index ef6833e38..5489eb2f3 100644 --- a/dots/.config/quickshell/ii/modules/bar/SysTray.qml +++ b/dots/.config/quickshell/ii/modules/bar/SysTray.qml @@ -17,7 +17,7 @@ Item { property bool showOverflowMenu: true property var activeMenu: null - property bool smartTray: Config.options.bar.tray.smartTray + property bool smartTray: Config.options.bar.tray.filterPassive property list itemsInUserList: SystemTray.items.values.filter(i => (Config.options.bar.tray.pinnedItems.includes(i.id) && (!smartTray || i.status !== Status.Passive))) property list itemsNotInUserList: SystemTray.items.values.filter(i => (!Config.options.bar.tray.pinnedItems.includes(i.id) && (!smartTray || i.status !== Status.Passive))) diff --git a/dots/.config/quickshell/ii/modules/common/Config.qml b/dots/.config/quickshell/ii/modules/common/Config.qml index e10e7ac38..bece5f94e 100644 --- a/dots/.config/quickshell/ii/modules/common/Config.qml +++ b/dots/.config/quickshell/ii/modules/common/Config.qml @@ -221,7 +221,7 @@ Singleton { property bool showItemId: false property bool invertPinnedItems: true // Makes the below a whitelist for the tray and blacklist for the pinned area property list pinnedItems: [ ] - property bool smartTray: true // Filter passive tray icons or not + property bool filterPassive: true } property JsonObject workspaces: JsonObject { property bool monochromeIcons: true