X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/9f6c36adbae22c35ccb779254ddb967c1f5e547d..10cd5d629dbe917b220b1e54456ea79da07333f9:/widgets/alsa.lua diff --git a/widgets/alsa.lua b/widgets/alsa.lua index 5a4335e..979d9fd 100644 --- a/widgets/alsa.lua +++ b/widgets/alsa.lua @@ -23,15 +23,16 @@ local alsa = {} local function worker(args) local args = args or {} - local card = args.card or "0" local timeout = args.timeout or 5 - local channel = args.channel or "Master" local settings = args.settings or function() end + alsa.cmd = args.cmd or "amixer" + alsa.channel = args.channel or "Master" + alsa.widget = wibox.widget.textbox('') function alsa.update() - local f = assert(io.popen(string.format("amixer -c %s -M get %s", card, channel))) + local f = assert(io.popen(string.format("%s get %s", alsa.cmd, alsa.channel))) local mixer = f:read("*a") f:close() @@ -59,7 +60,9 @@ local function worker(args) settings() end - newtimer("alsa", timeout, alsa.update) + timer_id = string.format("alsa-%s-%s", alsa.cmd, alsa.channel) + + newtimer(timer_id, timeout, alsa.update) return setmetatable(alsa, { __index = alsa.widget }) end