X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/687b76a56566c3390695b8a23535704aa9046ff7..b5c2c4cab580d63be5b6e7e54b8c445b87fffaa5:/widgets/pulsebar.lua diff --git a/widgets/pulsebar.lua b/widgets/pulsebar.lua index fc697fa..006515c 100644 --- a/widgets/pulsebar.lua +++ b/widgets/pulsebar.lua @@ -27,6 +27,7 @@ local setmetatable = setmetatable -- lain.widgets.pulsebar local pulsebar = { sink = 0, + step = "1%", colors = { background = beautiful.bg_normal, @@ -105,6 +106,7 @@ local function worker(args) pulsebar.colors = args.colors or pulsebar.colors pulsebar.notifications = args.notifications or pulsebar.notifications pulsebar.sink = args.sink or 0 + pulsebar.step = args.step or pulsebar.step pulsebar.followmouse = args.followmouse or false pulsebar.bar = awful.widget.progressbar() @@ -134,7 +136,7 @@ local function worker(args) then pulsebar._current_level = volu pulsebar.bar:set_value(pulsebar._current_level / 100) - if not mute and volu == 0 or mute == "no" + if not mute and volu == 0 or mute == "yes" then pulsebar._muted = true pulsebar.tooltip:set_text (" [Muted] ") @@ -148,10 +150,25 @@ local function worker(args) end end - pulsebar.bar:buttons (awful.util.table.join ( - awful.button ({}, 1, function() + pulsebar.bar:buttons(awful.util.table.join ( + awful.button({}, 1, function() awful.util.spawn(pulsebar.mixer) - end) + end), + awful.button({}, 2, function() + awful.util.spawn(string.format("pactl set-sink-volume %d 100%%", pulsebar.sink)) + end), + awful.button({}, 3, function() + awful.util.spawn(string.format("pactl set-sink-mute %d toggle", pulsebar.sink)) + pulsebar.update() + end), + awful.button({}, 4, function() + awful.util.spawn(string.format("pactl set-sink-volume %d +%s", pulsebar.sink, pulsebar.step)) + pulsebar.update() + end), + awful.button({}, 5, function() + awful.util.spawn(string.format("pactl set-sink-volume %d -%s", pulsebar.sink, pulsebar.step)) + pulsebar.update() + end) )) timer_id = string.format("pulsebar-%s", pulsebar.sink)