44 lines
1.2 KiB
Lua
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 |