X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/a99a67608e1a1aa3e8b11fbe0ff2b094a4cb0c1c..c7616e3ded2a894b560c9b499d0e142e579bc658:/widget/pulsebar.lua?ds=sidebyside diff --git a/widget/pulsebar.lua b/widget/pulsebar.lua index 8914a4e..f97b2d1 100644 --- a/widget/pulsebar.lua +++ b/widget/pulsebar.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, Luke Bonham + * (c) 2013, Rman + --]] local helpers = require("lain.helpers") @@ -43,11 +42,13 @@ local function factory(args) local scallback = args.scallback pulsebar.cmd = args.cmd or "pacmd list-sinks | sed -n -e '0,/*/d' -e '/base volume/d' -e '/volume:/p' -e '/muted:/p' -e '/device\\.string/p'" - pulsebar.sink = args.sink or 0 + pulsebar.sink = args.sink or 0 -- Legacy, does nothing pulsebar.colors = args.colors or pulsebar.colors pulsebar.followtag = args.followtag or false pulsebar.notification_preset = args.notification_preset pulsebar.device = "N/A" + pulsebar.devicetype = args.devicetype or "sink" + pulsebar.cmd = args.cmd or "pacmd list-" .. pulsebar.devicetype .. "s | sed -n -e '/*/,$!d' -e '/index/p' -e '/base volume/d' -e '/volume:/p' -e '/muted:/p' -e '/device\\.string/p'" if not pulsebar.notification_preset then pulsebar.notification_preset = {} @@ -74,7 +75,8 @@ local function factory(args) helpers.async({ awful.util.shell, "-c", pulsebar.cmd }, function(s) volume_now = { index = string.match(s, "index: (%S+)") or "N/A", - sink = string.match(s, "device.string = \"(%S+)\"") or "N/A", + device = string.match(s, "device.string = \"(%S+)\"") or "N/A", + sink = device, -- legacy API muted = string.match(s, "muted: (%S+)") or "N/A" } @@ -104,7 +106,7 @@ local function factory(args) pulsebar.bar.color = pulsebar.colors.mute else pulsebar._mute = "no" - pulsebar.tooltip:set_text(string.format("%s: %s", pulsebar.sink, volu)) + pulsebar.tooltip:set_text(string.format("%s: %s", pulsebar.device, volu)) pulsebar.bar.color = pulsebar.colors.unmute end @@ -119,10 +121,10 @@ local function factory(args) pulsebar.update(function() local preset = pulsebar.notification_preset + preset.title = string.format("Sink %s - %s%%", pulsebar.device, pulsebar._current_level) + if pulsebar._mute == "yes" then - preset.title = string.format("Sink %s - Muted", pulsebar.sink) - else - preset.title = string.format("Sink %s - %s%%", pulsebar.sink, pulsebar._current_level) + preset.title = preset.title .. " Muted" end int = math.modf((pulsebar._current_level / 100) * awful.screen.focused().mywibox.height)