X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/1b12fd2319e1cd02706fd3a7ec0f0203ca2782d2..63c9c7616ae1d0741a8ed34507fd9db7cc031178:/widget/alsabar.lua?ds=sidebyside diff --git a/widget/alsabar.lua b/widget/alsabar.lua index 750933a..557e97b 100644 --- a/widget/alsabar.lua +++ b/widget/alsabar.lua @@ -1,7 +1,7 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2013, Luke Bonham + * (c) 2013, Luca CPZ * (c) 2013, Rman --]] @@ -113,9 +113,23 @@ local function factory(args) preset.title = preset.title .. " Muted" end - int = math.modf((alsabar._current_level / 100) * awful.screen.focused().mywibox.height) + -- tot is the maximum number of ticks to display in the notification + -- fallback: default horizontal wibox height + local wib, tot = awful.screen.focused().mywibox, 20 + + -- if we can grab mywibox, tot is defined as its height if + -- horizontal, or width otherwise + if wib then + if wib.position == "left" or wib.position == "right" then + tot = wib.width + else + tot = wib.height + end + end + + int = math.modf((alsabar._current_level / 100) * tot) preset.text = string.format("[%s%s]", string.rep("|", int), - string.rep(" ", awful.screen.focused().mywibox.height - int)) + string.rep(" ", tot - int)) if alsabar.followtag then preset.screen = awful.screen.focused() end