},
terminal = terminal or "xterm",
- mixer = terminal .. " -e alsamixer",
+ mixer = string.format("%s -e alsamixer", terminal),
notifications = {
font = beautiful.font:sub(beautiful.font:find(""), beautiful.font:find(" ")),
text = "",
timeout = 5,
screen = alsabar.notifications.screen,
- font = alsabar.notifications.font .. " " ..
- alsabar.notifications.font_size,
+ font = string.format("%s %s", alsabar.notifications.font,
+ alsabar.notifications.font_size),
fg = alsabar.notifications.color
}
if alsabar._muted
then
- preset.title = alsabar.channel .. " - Muted"
+ preset.title = string.format("%s - Muted", alsabar.channel)
else
- preset.title = alsabar.channel .. " - " .. alsabar._current_level .. "%"
+ preset.title = string.format("%s - %s%%", alsabar.channel, alsabar._current_level)
end
int = math.modf((alsabar._current_level / 100) * alsabar.notifications.bar_size)
- preset.text = "["
- .. string.rep("|", int)
- .. string.rep(" ", alsabar.notifications.bar_size - int)
- .. "]"
+ preset.text = string.format("[%s%s]", string.rep("|", int),
+ string.rep(" ", alsabar.notifications.bar_size - int))
if alsabar.followmouse then
preset.screen = mouse.screen
end
local function worker(args)
- local args = args or {}
- local timeout = args.timeout or 5
- local settings = args.settings or function() end
- local width = args.width or 63
- local height = args.heigth or 1
- local ticks = args.ticks or false
- local ticks_size = args.ticks_size or 7
- local vertical = args.vertical or false
+ local args = args or {}
+ local timeout = args.timeout or 5
+ local settings = args.settings or function() end
+ local width = args.width or 63
+ local height = args.heigth 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 alsabar.channel
alsabar.notifications = args.notifications or alsabar.notifications
alsabar.followmouse = args.followmouse or false
- alsabar.bar = wibox.widget.progressbar()
+ alsabar.bar = wibox.widget {
+ forced_height = height,
+ forced_width = width,
+ color = alsabar.colors.unmute,
+ background_color = alsabar.colors.background,
+ margins = 1,
+ paddings = 1,
+ ticks = ticks,
+ ticks_size = ticks_size,
+ widget = wibox.widget.progressbar,
+ layout = vertical and wibox.container.rotate
+ }
- alsabar.bar:set_background_color(alsabar.colors.background)
- alsabar.bar:set_color(alsabar.colors.unmute)
alsabar.tooltip = awful.tooltip({ objects = { alsabar.bar } })
- alsabar.bar:set_width(width)
- alsabar.bar:set_height(height)
- alsabar.bar:set_ticks(ticks)
- alsabar.bar:set_ticks_size(ticks_size)
- alsabar.bar:set_vertical(vertical)
function alsabar.update()
-- Get mixer control contents
then
alsabar._current_level = tonumber(volu) or alsabar._current_level
alsabar.bar:set_value(alsabar._current_level / 100)
- if not mute and tonumber(volu) == 0 or mute == "off"
+ if (not mute and tonumber(volu) == 0) or mute == "off"
then
alsabar._muted = true
- alsabar.tooltip:set_text (" [Muted] ")
- alsabar.bar:set_color(alsabar.colors.mute)
+ alsabar.tooltip:set_text ("[Muted]")
+ alsabar.bar.color = alsabar.colors.mute
else
alsabar._muted = false
- alsabar.tooltip:set_text(string.format(" %s:%s ", alsabar.channel, volu))
- alsabar.bar:set_color(alsabar.colors.unmute)
+ alsabar.tooltip:set_text(string.format("%s: %s", alsabar.channel, volu))
+ alsabar.bar.color = alsabar.colors.unmute
end
volume_now = {}
volume_now.level = tonumber(volu)
volume_now.status = mute
+
settings()
end
end
pulsebar.update()
end),
awful.button({}, 3, function()
- awful.util.spawn(string.format("%s set %s toggle", alsabar.cmd, alsabar.channel))
+ awful.util.spawn(string.format("%s set %s toggle", alsabar.cmd, alsabar.togglechannel or alsabar.channel))
alsabar.update()
end),
awful.button({}, 4, function()
text = "",
timeout = 5,
screen = pulsebar.notifications.screen,
- font = pulsebar.notifications.font .. " " ..
- pulsebar.notifications.font_size,
+ font = string.format("%s %s", alsabar.notifications.font,
+ alsabar.notifications.font_size),
fg = pulsebar.notifications.color
}
if pulsebar._muted
then
- preset.title = "Sink " .. pulsebar.sink .. " - Muted"
+ preset.title = string.format("Sink %s - Muted", pulsebar.sink)
else
- preset.title = "Sink " .. pulsebar.sink .. " - " .. pulsebar._current_level .. "%"
+ preset.title = string.format("%s - %s%%", pulsebar.sink, pulsebar._current_level)
end
int = math.modf((pulsebar._current_level / 100) * pulsebar.notifications.bar_size)
- preset.text = "["
- .. string.rep("|", int)
- .. string.rep(" ", pulsebar.notifications.bar_size - int)
- .. "]"
+ preset.text = string.format("[%s%s]", string.rep("|", int),
+ string.rep(" ", pulsebar.notifications.bar_size - int))
if pulsebar.followmouse then
preset.screen = mouse.screen
pulsebar.step = args.step or pulsebar.step
pulsebar.followmouse = args.followmouse or false
- pulsebar.bar = wibox.widget.progressbar()
+ pulsebar.bar = wibox.widget {
+ forced_height = height,
+ forced_width = width,
+ color = pulsebar.colors.unmute,
+ background_color = pulsebar.colors.background,
+ margins = 1,
+ paddings = 1,
+ ticks = ticks,
+ ticks_size = ticks_size,
+ widget = wibox.widget.progressbar,
+ layout = vertical and wibox.container.rotate
+ }
- pulsebar.bar:set_background_color(pulsebar.colors.background)
- pulsebar.bar:set_color(pulsebar.colors.unmute)
pulsebar.tooltip = awful.tooltip({ objects = { pulsebar.bar } })
- pulsebar.bar:set_width(width)
- pulsebar.bar:set_height(height)
- pulsebar.bar:set_ticks(ticks)
- pulsebar.bar:set_ticks_size(ticks_size)
- pulsebar.bar:set_vertical(vertical)
function pulsebar.update()
if scallback then pulseaudio.cmd = scallback() end
then
pulsebar._current_level = volu
pulsebar.bar:set_value(pulsebar._current_level / 100)
- if not mute and volu == 0 or mute == "yes"
+ if (not mute and volu == 0) or mute == "yes"
then
pulsebar._muted = true
- pulsebar.tooltip:set_text (" [Muted] ")
- pulsebar.bar:set_color(pulsebar.colors.mute)
+ pulsebar.tooltip:set_text ("[Muted]")
+ pulsebar.bar.color(pulsebar.colors.mute)
else
pulsebar._muted = false
- pulsebar.tooltip:set_text(string.format(" %s:%s ", pulsebar.sink, volu))
- pulsebar.bar:set_color(pulsebar.colors.unmute)
+ pulsebar.tooltip:set_text(string.format("%s: %s", pulsebar.sink, volu))
+ pulsebar.bar.color(pulsebar.colors.unmute)
end
settings()
end