X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/f63a7fd098e3826e397c16938968a1a840150abe..c909b67a6a12f159e1ed3cda53ea609b1b2798f2:/widgets/alsa.lua?ds=sidebyside diff --git a/widgets/alsa.lua b/widgets/alsa.lua index bb54942..d85a080 100644 --- a/widgets/alsa.lua +++ b/widgets/alsa.lua @@ -7,19 +7,19 @@ --]] -local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe +local newtimer = require("lain.helpers").newtimer +local read_pipe = require("lain.helpers").read_pipe -local wibox = require("wibox") +local wibox = require("wibox") -local string = { match = string.match, - format = string.format } +local string = { match = string.match, + format = string.format } -local setmetatable = setmetatable +local setmetatable = setmetatable -- ALSA volume -- lain.widgets.alsa -local alsa = { last_level = "0", last_status = "off" } +local alsa = { last_level = "0", last_status = "" } local function worker(args) local args = args or {} @@ -32,11 +32,11 @@ local function worker(args) function alsa.update() mixer = read_pipe(string.format("%s get %s", alsa.cmd, alsa.channel)) - l, s = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + l,s = string.match(mixer, "([%d]+)%%.*%[([%l]*)") if alsa.last_level ~= l or alsa.last_status ~= s then volume_now = { level = l, status = s } - alsa.last_level = l + alsa.last_level = l alsa.last_status = s widget = alsa.widget @@ -45,7 +45,6 @@ local function worker(args) end timer_id = string.format("alsa-%s-%s", alsa.cmd, alsa.channel) - newtimer(timer_id, timeout, alsa.update) return setmetatable(alsa, { __index = alsa.widget })