X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/a99a67608e1a1aa3e8b11fbe0ff2b094a4cb0c1c..31d64906a0ebfbccb2ac76f50be7be6ed73c3a24:/widget/alsabar.lua?ds=sidebyside diff --git a/widget/alsabar.lua b/widget/alsabar.lua index fe0b52f..125b992 100644 --- a/widget/alsabar.lua +++ b/widget/alsabar.lua @@ -1,10 +1,9 @@ - --[[ - - Licensed under GNU General Public License v2 - * (c) 2013, Luke Bonham - * (c) 2013, Rman - + + Licensed under GNU General Public License v2 + * (c) 2013, Luca CPZ + * (c) 2013, Rman + --]] local helpers = require("lain.helpers") @@ -29,7 +28,7 @@ local function factory(args) }, _current_level = 0, - _mute = "off" + _playback = "off" } local args = args or {} @@ -75,26 +74,26 @@ local function factory(args) function alsabar.update(callback) helpers.async(format_cmd, function(mixer) - local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + local vol, playback = string.match(mixer, "([%d]+)%%.*%[([%l]*)") - if not volu or not mute then return end + if not vol or not playback then return end - if volu ~= alsabar._current_level or mute ~= alsabar._mute then - alsabar._current_level = tonumber(volu) + if vol ~= alsabar._current_level or playback ~= alsabar._playback then + alsabar._current_level = tonumber(vol) alsabar.bar:set_value(alsabar._current_level / 100) - if alsabar._current_level == 0 or mute == "off" then - alsabar._mute = mute + if alsabar._current_level == 0 or playback == "off" then + alsabar._playback = playback alsabar.tooltip:set_text("[Muted]") alsabar.bar.color = alsabar.colors.mute else - alsabar._mute = "on" - alsabar.tooltip:set_text(string.format("%s: %s", alsabar.channel, volu)) + alsabar._playback = "on" + alsabar.tooltip:set_text(string.format("%s: %s", alsabar.channel, vol)) alsabar.bar.color = alsabar.colors.unmute end volume_now = { level = alsabar._current_level, - status = alsabar._mute + status = alsabar._playback } settings() @@ -108,10 +107,10 @@ local function factory(args) alsabar.update(function() local preset = alsabar.notification_preset - if alsabar._mute == "on" then - preset.title = string.format("%s - Muted", alsabar.channel) - else - preset.title = string.format("%s - %s%%", alsabar.channel, alsabar._current_level) + preset.title = string.format("%s - %s%%", alsabar.channel, alsabar._current_level) + + if alsabar._playback == "off" then + preset.title = preset.title .. " Muted" end int = math.modf((alsabar._current_level / 100) * awful.screen.focused().mywibox.height)