alsabar.togglechannel = args.togglechannel
alsabar.colors = args.colors or alsabar.colors
alsabar.followtag = args.followtag or false
- alsabar._notify = args.notify or "on"
alsabar.notification_preset = args.notification_preset
if not alsabar.notification_preset then
- alsabar.notification_preset = naughty.config.defaults
- alsabar.notification_preset.font = "Monospace 11"
+ alsabar.notification_preset = {}
+ alsabar.notification_preset.font = "Monospace 10"
end
+ local format_cmd = string.format("%s get %s", alsabar.cmd, alsabar.channel)
+
if alsabar.togglechannel then
- alsabar.cmd = { awful.util.shell, "-c", string.format("%s get %s; %s get %s",
+ format_cmd = { awful.util.shell, "-c", string.format("%s get %s; %s get %s",
alsabar.cmd, alsabar.channel, alsabar.cmd, alsabar.togglechannel) }
end
alsabar.tooltip = awful.tooltip({ objects = { alsabar.bar } })
function alsabar.update(callback)
- helpers.async(alsabar.cmd, function(mixer)
+ helpers.async(format_cmd, function(mixer)
local volu,mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)")
if (volu and tonumber(volu) ~= alsabar._current_level) or (mute and string.match(mute, "on") ~= alsabar._muted) then
alsabar._current_level = tonumber(volu) or alsabar._current_level
end)
end
- timer_id = string.format("alsabar-%s-%s", alsabar.cmd, alsabar.channel)
-
- helpers.newtimer(timer_id, timeout, alsabar.update)
+ helpers.newtimer(string.format("alsabar-%s-%s", alsabar.cmd, alsabar.channel), timeout, alsabar.update)
return alsabar
end