summaryrefslogtreecommitdiff
path: root/pkgs/astal/src/widget/bar/audio.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/astal/src/widget/bar/audio.lua')
-rw-r--r--pkgs/astal/src/widget/bar/audio.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkgs/astal/src/widget/bar/audio.lua b/pkgs/astal/src/widget/bar/audio.lua
new file mode 100644
index 0000000..c1934f9
--- /dev/null
+++ b/pkgs/astal/src/widget/bar/audio.lua
@@ -0,0 +1,20 @@
+local astal = require("astal")
+local Widget = require("astal.gtk3.widget")
+local Wp = astal.require("AstalWp")
+local bind = astal.bind
+
+return function()
+ local speaker = Wp.get_default().audio.default_speaker
+
+ return Widget.Box({
+ class_name = "audio",
+ Widget.Icon({
+ icon = bind(speaker, "volume-icon"),
+ }),
+ Widget.Label({
+ label = bind(speaker, "volume"):as(function(p)
+ return tostring(math.floor(p * 100)) .. '%'
+ end)
+ }),
+ })
+end