X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/8d3868d7ce528cfc075e246c8935bae2724e0868..fc6e880da40668c6e9bd9da3786ff2fcae519c75:/widget/alsabar.lua?ds=inline;pf=etc diff --git a/widget/alsabar.lua b/widget/alsabar.lua index 4386d20..2ad0210 100644 --- a/widget/alsabar.lua +++ b/widget/alsabar.lua @@ -7,32 +7,31 @@ --]] -local helpers = require("lain.helpers") -local awful = require("awful") -local naughty = require("naughty") -local wibox = require("wibox") -local math = { modf = math.modf } -local string = { format = string.format, - match = string.match, - rep = string.rep } -local type = type -local tonumber = tonumber -local setmetatable = setmetatable +local helpers = require("lain.helpers") +local awful = require("awful") +local naughty = require("naughty") +local wibox = require("wibox") +local math = { modf = math.modf } +local string = { format = string.format, + match = string.match, + rep = string.rep } +local type, tonumber = type, tonumber -- ALSA volume bar -- lain.widget.alsabar -local alsabar = { - colors = { - background = "#000000", - mute = "#EB8F8F", - unmute = "#A4CE8A" - }, - - _current_level = 0, - _muted = false -} - -local function worker(args) + +local function factory(args) + local alsabar = { + colors = { + background = "#000000", + mute = "#EB8F8F", + unmute = "#A4CE8A" + }, + + _current_level = 0, + _muted = false + } + local args = args or {} local timeout = args.timeout or 5 local settings = args.settings or function() end @@ -40,7 +39,6 @@ local function worker(args) local height = args.height or 1 local ticks = args.ticks or false local ticks_size = args.ticks_size or 7 - local vertical = args.vertical or false alsabar.cmd = args.cmd or "amixer" alsabar.channel = args.channel or "Master" @@ -70,8 +68,7 @@ local function worker(args) paddings = 1, ticks = ticks, ticks_size = ticks_size, - widget = wibox.widget.progressbar, - layout = vertical and wibox.container.rotate + widget = wibox.widget.progressbar } alsabar.tooltip = awful.tooltip({ objects = { alsabar.bar } }) @@ -135,4 +132,4 @@ local function worker(args) return alsabar end -return setmetatable(alsabar, { __call = function(_, ...) return worker(...) end }) +return factory