39 lines
970 B
Lua
39 lines
970 B
Lua
local wibox = require("wibox")
|
|
local beautiful = require('beautiful')
|
|
|
|
local ICON_DIR = os.getenv("HOME") .. '/.config/awesome/awesome-wm-widgets/experiments/volume/icons/'
|
|
|
|
local widget = {}
|
|
|
|
function widget.get_widget()
|
|
|
|
return wibox.widget {
|
|
{
|
|
id = "icon",
|
|
image = ICON_DIR .. 'audio-volume-high-symbolic.svg',
|
|
resize = true,
|
|
widget = wibox.widget.imagebox,
|
|
},
|
|
max_value = 100,
|
|
thickness = 2,
|
|
start_angle = 4.71238898, -- 2pi*3/4
|
|
forced_height = 18,
|
|
forced_width = 18,
|
|
bg = '#ffffff11',
|
|
paddings = 2,
|
|
widget = wibox.container.arcchart,
|
|
set_volume_level = function(self, new_value)
|
|
self.value = new_value
|
|
end,
|
|
mute = function(self)
|
|
self.colors = {'#BF616A'}
|
|
end,
|
|
unmute = function(self)
|
|
self.colors = {beautiful.fg_color}
|
|
end
|
|
}
|
|
|
|
end
|
|
|
|
|
|
return widget |