},
_current_level = 0,
- _muted = false,
- _status = "off"
+ _muted = false
}
function alsabar.notify()
local preset = {
title = "",
text = "",
- timeout = 1,
+ timeout = 5,
screen = alsabar.notifications.screen,
font = alsabar.notifications.font .. " " ..
alsabar.notifications.font_size,
local function worker(args)
local args = args or {}
- local timeout = args.timeout or 1
+ 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
-- Capture mixer control state: [5%] ... ... [on]
local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)")
- volu = tonumber(volu) or 0
- if mute == "" then mute = "off"
-
- if alsabar._current_level ~= volu or alsabar._status ~= mute then
-
- alsabar._current_level = volu
- alsabar._status = mute
-
- alsabar.bar:set_value(alsabar._current_level / 100)
-
- if not mute and volu == 0 or mute == "off"
- then
- alsabar._muted = true
- alsabar.tooltip:set_text (" [Muted] ")
- alsabar.bar:set_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)
- end
-
- volume_now = {}
- volume_now.level = volu
- volume_now.status = mute
+ if volu == nil then
+ volu = 0
+ mute = "off"
+ end
- settings()
+ alsabar._current_level = tonumber(volu)
+ alsabar.bar:set_value(alsabar._current_level / 100)
+ 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)
+ else
+ alsabar._muted = false
+ alsabar.tooltip:set_text(string.format(" %s:%s ", alsabar.channel, volu))
+ alsabar.bar:set_color(alsabar.colors.unmute)
end
+
+ volume_now = {}
+ volume_now.level = tonumber(volu)
+ volume_now.status = mute
+ settings()
end
alsabar.bar:buttons (awful.util.table.join (