2023-06-13 15:22:57 +00:00
|
|
|
(deflisten volume
|
|
|
|
:initial `{"value": 100, "is_muted": false}`
|
2023-06-14 12:25:23 +00:00
|
|
|
"{{ home }}/.config/eww/scripts/get-volume")
|
2023-06-13 15:22:57 +00:00
|
|
|
|
|
|
|
(defwidget volume-widget[]
|
|
|
|
(box
|
|
|
|
:class "volume-widget"
|
|
|
|
(volume-icon)
|
|
|
|
(volume-text)))
|
|
|
|
|
|
|
|
(defwidget volume-text[]
|
|
|
|
(box
|
|
|
|
:class "volume-icon"
|
|
|
|
:orientation "horizontal"
|
|
|
|
(label :text "${volume.value}")))
|
|
|
|
|
|
|
|
(defwidget volume-icon[]
|
|
|
|
(label :text {volume.is_muted == true ? "" :
|
|
|
|
volume.value <= 33 ? "" :
|
|
|
|
volume.value <= 66 ? "" : ""}))
|