From: Luke Bonham Date: Thu, 25 Feb 2016 12:21:17 +0000 (+0100) Subject: Merge pull request #169 from MaksVal/master X-Git-Url: https://git.madduck.net/etc/awesome.git/commitdiff_plain/cded8aad107739c3bd7a835843352cb854a250a5?hp=4d664adc0132c8d110cde257227557dd7deac48b Merge pull request #169 from MaksVal/master Add callback function for to update sink --- diff --git a/widgets/pulseaudio.lua b/widgets/pulseaudio.lua index 589249f..4f05779 100644 --- a/widgets/pulseaudio.lua +++ b/widgets/pulseaudio.lua @@ -23,6 +23,7 @@ local function worker(args) local args = args or {} local timeout = args.timeout or 5 local settings = args.settings or function() end + local scallback = args.scallback or nil pulseaudio.sink = args.sink or 0 -- user defined or first one pulseaudio.cmd = args.cmd or string.format("pacmd list-sinks | sed -n -e '/base volume/d' -e '/index: %d/p' -e '/volume:/p' -e '/muted:/p' | sed -n -e '/index: %d/,+2p'", @@ -37,6 +38,10 @@ local function worker(args) volume_now.right = tonumber(string.match(s, "right.-(%d+)%%")) or tonumber(string.match(s, "1:.-(%d+)%%")) volume_now.muted = string.match(s, "muted: (%S+)") + if scallback ~= nil then + pulseaudio.sink = scallback() + end + widget = pulseaudio.widget settings() end