From 6bc6e37af5b21b0356d0e008f83eee5378fc8b43 Mon Sep 17 00:00:00 2001 From: Caroline Larimore Date: Tue, 17 Sep 2024 21:37:33 -0700 Subject: home: desktop: update eww widgets --- roles/home/desktop/eww/panels/volume.yuck | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 roles/home/desktop/eww/panels/volume.yuck (limited to 'roles/home/desktop/eww/panels/volume.yuck') diff --git a/roles/home/desktop/eww/panels/volume.yuck b/roles/home/desktop/eww/panels/volume.yuck new file mode 100644 index 0000000..0c342c3 --- /dev/null +++ b/roles/home/desktop/eww/panels/volume.yuck @@ -0,0 +1,40 @@ +(defwidget volume [] + (box :class "volume panel" + :orientation "v" + :space-evenly false + + (label :markup "Volume") + + (box + :orientation "h" + :vexpand true + + (box + :orientation "v" + :space-evenly false + :vexpand true + + (scale + :orientation "v" + :flipped true + :value {sink-volume} + :max 101 + :onchange `pactl set-sink-volume @DEFAULT_SINK@ {}%` + :vexpand true + ) + + {sink-volume + "%"} + ) + ) + ) +) + +(defpoll sink-volume + :interval "0.2s" + `pactl get-sink-volume @DEFAULT_SINK@ | head -n1 | awk '{print substr($5, 1, length($5)-1)}'` +) + +;(defpoll source-volume +; :interval "0.2s" +; `pactl get-source-volume @DEFAULT_SOURCE@ | head -n1 | awk '{print substr($5, 1, length($5)-1)}'` +;) -- cgit v1.2.3