From eafa8f02b6b0e956ebd9ba83d4d20829fd3dee07 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Thu, 21 Aug 2025 07:45:30 +0700 Subject: [PATCH] bar: allow inverting tray item list's effect --- .config/quickshell/ii/modules/bar/SysTray.qml | 7 +++++-- .config/quickshell/ii/modules/common/Config.qml | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.config/quickshell/ii/modules/bar/SysTray.qml b/.config/quickshell/ii/modules/bar/SysTray.qml index 45b2b3e62..760acb269 100644 --- a/.config/quickshell/ii/modules/bar/SysTray.qml +++ b/.config/quickshell/ii/modules/bar/SysTray.qml @@ -13,8 +13,11 @@ Item { property bool invertSide: false property bool trayOverflowOpen: false - property list pinnedItems: SystemTray.items.values.filter(i => Config.options.bar.tray.pinnedItems.includes(i.id)) - property list unpinnedItems: 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)) + 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 GridLayout { id: gridLayout diff --git a/.config/quickshell/ii/modules/common/Config.qml b/.config/quickshell/ii/modules/common/Config.qml index c938a5f86..0218319cf 100644 --- a/.config/quickshell/ii/modules/common/Config.qml +++ b/.config/quickshell/ii/modules/common/Config.qml @@ -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 pinnedItems: [ "Fcitx" ] } property JsonObject workspaces: JsonObject {