diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2025-09-11 23:57:10 +0200 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2025-09-11 23:57:10 +0200 |
| commit | 5f6ddc16aed05c4c893518b8391ef5200549d03a (patch) | |
| tree | 52e2440afa16e5be2d4a1770754c98b46e3a54e8 /accounts/gkleen@sif/shell | |
| parent | a754f991eb153c11345dfae8b88946c384439dde (diff) | |
| download | nixos-5f6ddc16aed05c4c893518b8391ef5200549d03a.tar nixos-5f6ddc16aed05c4c893518b8391ef5200549d03a.tar.gz nixos-5f6ddc16aed05c4c893518b8391ef5200549d03a.tar.bz2 nixos-5f6ddc16aed05c4c893518b8391ef5200549d03a.tar.xz nixos-5f6ddc16aed05c4c893518b8391ef5200549d03a.zip | |
...
Diffstat (limited to 'accounts/gkleen@sif/shell')
| -rw-r--r-- | accounts/gkleen@sif/shell/quickshell/SystemTray.qml | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/accounts/gkleen@sif/shell/quickshell/SystemTray.qml b/accounts/gkleen@sif/shell/quickshell/SystemTray.qml index 6f70be29..351e74ee 100644 --- a/accounts/gkleen@sif/shell/quickshell/SystemTray.qml +++ b/accounts/gkleen@sif/shell/quickshell/SystemTray.qml | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | import QtQuick | 1 | import QtQuick |
| 2 | import QtQuick.Effects | ||
| 2 | import Quickshell | 3 | import Quickshell |
| 3 | import Quickshell.Widgets | 4 | import Quickshell.Widgets |
| 4 | import Quickshell.Services.SystemTray | 5 | import Quickshell.Services.SystemTray |
| @@ -28,6 +29,9 @@ Item { | |||
| 28 | delegate: Item { | 29 | delegate: Item { |
| 29 | id: trayItemWrapper | 30 | id: trayItemWrapper |
| 30 | 31 | ||
| 32 | required property var modelData | ||
| 33 | required property int index | ||
| 34 | |||
| 31 | property var trayItem: modelData | 35 | property var trayItem: modelData |
| 32 | property string iconSource: { | 36 | property string iconSource: { |
| 33 | let icon = trayItem && trayItem.icon | 37 | let icon = trayItem && trayItem.icon |
| @@ -91,15 +95,32 @@ Item { | |||
| 91 | return "transparent"; | 95 | return "transparent"; |
| 92 | } | 96 | } |
| 93 | 97 | ||
| 94 | IconImage { | 98 | Item { |
| 95 | id: icon | 99 | anchors.fill: parent |
| 100 | |||
| 101 | layer.enabled: true | ||
| 102 | layer.effect: MultiEffect { | ||
| 103 | colorization: 1 | ||
| 104 | colorizationColor: "#555" | ||
| 105 | } | ||
| 106 | |||
| 107 | IconImage { | ||
| 108 | id: icon | ||
| 96 | 109 | ||
| 97 | anchors.centerIn: parent | 110 | anchors.centerIn: parent |
| 98 | implicitSize: 16 | 111 | implicitSize: 16 |
| 99 | source: trayItemWrapper.iconSource | 112 | source: trayItemWrapper.iconSource |
| 100 | asynchronous: true | 113 | asynchronous: true |
| 101 | smooth: true | 114 | smooth: true |
| 102 | mipmap: true | 115 | mipmap: true |
| 116 | |||
| 117 | layer.enabled: true | ||
| 118 | layer.effect: MultiEffect { | ||
| 119 | id: effect | ||
| 120 | |||
| 121 | brightness: 1 | ||
| 122 | } | ||
| 123 | } | ||
| 103 | } | 124 | } |
| 104 | } | 125 | } |
| 105 | } | 126 | } |
