nixos-config/modules/home-manager/awesome/mac/dotfiles/widgets/volumebar.lua
2024-07-13 07:06:47 +09:00

44 lines
1.2 KiB
Lua

local gears = require("gears")
local wibox = require("wibox")
local beautiful = require("beautiful")
local dpi = beautiful.xresources.apply_dpi
local helpers = require('helpers')
-- Set colors
local active_color = {
color = "#BBDFDB"
}
local muted_color = active_color
local active_background_color = "#ffffff"
local muted_background_color = "#ffffff"
local volume_bar = wibox.widget {
max_value = 100,
value = 50,
forced_height = 30,
forced_width = 350,
shape = function(cr,w,h) gears.shape.rounded_rect(cr,w,h, 8) end,
bar_shape = function(cr,w,h) gears.shape.rounded_rect(cr,w,h, 4) end,
color = active_color,
background_color = active_background_color,
border_width = 5,
border_color = "#272727",
widget = wibox.widget.progressbar
}
awesome.connect_signal("signals::volume", function(volume, muted)
local bg_color
if muted then
fill_color = muted_color
bg_color = muted_background_color
else
fill_color = active_color
bg_color = active_background_color
end
volume_bar.value = volume
volume_bar.color = fill_color
volume_bar.background_color = bg_color
end)
return volume_bar