summaryrefslogtreecommitdiff
path: root/utils.lua
diff options
context:
space:
mode:
Diffstat (limited to 'utils.lua')
-rw-r--r--utils.lua17
1 files changed, 15 insertions, 2 deletions
diff --git a/utils.lua b/utils.lua
index 5b40dbb..5a32c55 100644
--- a/utils.lua
+++ b/utils.lua
@@ -36,8 +36,21 @@ function M.vol_control(n)
awful.spawn(cmd)
end
-function M.vol_mute_toggle()
- awful.spawn("amixer -q set Master toggle")
+function M.vol_mute_toggle(wsp)
+ local control = 'Master'
+ awful.spawn.easy_async("amixer sset " .. control .. " toggle",
+ function(stdout, stderr, exitreason, exitcode)
+ if exitcode ~= 0 then
+ naughty.notify({ preset = naughty.config.presets.warn,
+ title = "Error toggling the " .. control .. " control",
+ text = stderr })
+ return
+ end
+
+ local text = string.match(stdout, '%[on%]') and 'Unmuted' or 'Muted'
+ M.notify_singleton(wsp, 'mute',
+ { title = "Audio", text = text })
+ end)
end
function M.auto_mute_toggle(wsp)