bar: allow hiding tray icons (#1227)

* First pass at hiding systray icons

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Don't dump all IDs for no reason >_<

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Better handling for hiding tray icons

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Re-add EOF newline

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Hide popouts too

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Hide the expand icon if no icons are visible

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* That needs to be inverted

* Clean up

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* fix

---------

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
This commit is contained in:
Evertiro 2026-03-08 04:33:31 -05:00 committed by GitHub
parent 2b73eac175
commit 5bde26496e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 7 additions and 3 deletions

View file

@ -89,6 +89,7 @@ JsonObject {
property bool recolour: false property bool recolour: false
property bool compact: false property bool compact: false
property list<var> iconSubs: [] property list<var> iconSubs: []
property list<string> hiddenIcons: []
} }
component Status: JsonObject { component Status: JsonObject {

View file

@ -3,6 +3,7 @@ pragma ComponentBehavior: Bound
import qs.components import qs.components
import qs.services import qs.services
import qs.config import qs.config
import Quickshell
import Quickshell.Services.SystemTray import Quickshell.Services.SystemTray
import QtQuick import QtQuick
@ -66,7 +67,9 @@ StyledRect {
Repeater { Repeater {
id: items id: items
model: SystemTray.items model: ScriptModel {
values: SystemTray.items.values.filter(i => !Config.bar.tray.hiddenIcons.includes(i.id))
}
TrayItem {} TrayItem {}
} }
@ -82,7 +85,7 @@ StyledRect {
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
active: Config.bar.tray.compact active: Config.bar.tray.compact && items.count > 0
sourceComponent: Item { sourceComponent: Item {
implicitWidth: expandIconInner.implicitWidth implicitWidth: expandIconInner.implicitWidth

View file

@ -128,7 +128,7 @@ Item {
Repeater { Repeater {
model: ScriptModel { model: ScriptModel {
values: [...SystemTray.items.values] values: SystemTray.items.values.filter(i => !Config.bar.tray.hiddenIcons.includes(i.id))
} }
Popout { Popout {