diff options
author | Jon Santmyer <jon@jonsantmyer.com> | 2023-09-27 20:04:34 -0400 |
---|---|---|
committer | Jon Santmyer <jon@jonsantmyer.com> | 2023-09-27 20:04:34 -0400 |
commit | bcb39f3a7016f5f15696390210721dc7608b9617 (patch) | |
tree | 73ba0e9dc17fc51c49960ff28b04861d284914c8 /programs/dotfiles/awesome/volume.lua | |
parent | fb8d2e44a70a2e585d9da9f0a1cfe1d2c9a7b902 (diff) | |
download | nix-config-bcb39f3a7016f5f15696390210721dc7608b9617.tar.gz nix-config-bcb39f3a7016f5f15696390210721dc7608b9617.tar.bz2 nix-config-bcb39f3a7016f5f15696390210721dc7608b9617.zip |
awesome: redo topbar.
reworking systems org
Diffstat (limited to 'programs/dotfiles/awesome/volume.lua')
-rw-r--r-- | programs/dotfiles/awesome/volume.lua | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/programs/dotfiles/awesome/volume.lua b/programs/dotfiles/awesome/volume.lua deleted file mode 100644 index 21c200b..0000000 --- a/programs/dotfiles/awesome/volume.lua +++ /dev/null @@ -1,60 +0,0 @@ -local awful = require("awful") -local spawn = require("awful.spawn") -local watch = require("awful.widget.watch") -local beautiful = require("beautiful") -local wibox = require("wibox") -local gears = require("gears") -local naughty = require("naughty") - -local volume_widget = {} - -local get_volume_cmd = "bash -c 'wpctl get-volume @DEFAULT_AUDIO_SINK@'" - -local function worker(user_args) - local volume_bar = wibox.widget { - bar_shape = gears.shape.rounded_rect, - bar_height = 4, - bar_color = beautiful.fg_focus, - handle_color = beautiful.fg_focus, - handle_shape = gears.shape.circle, - handle_border_width = 0, - value = 0, - forced_width = 50, - widget = wibox.widget.slider, - } - - volume_widget = wibox.widget { - { - layout = wibox.layout.fixed.horizontal, - { - text = " ", - widget = wibox.widget.textbox - }, - volume_bar, - spacing = 4 - }, - widget = wibox.container.margin, - left = 8, - } - - local function percentage(value) - return math.floor(value) - end - - watch(get_volume_cmd, 1, - function(widget, stdout) - volume = stdout:match('0.%d+') - widget.value = tonumber(volume) * 100 - end, volume_bar) - - volume_bar:connect_signal("property::value", - function(self) - spawn.easy_async("bash -c 'wpctl set-volume @DEFAULT_AUDIO_SINK@ " .. self.value .. "%'", function() end) - end) - - return volume_widget -end - -return setmetatable(volume_widget, { __call = function(_, ...) - return worker(...) -end}) |