summaryrefslogtreecommitdiff
path: root/widgets
diff options
context:
space:
mode:
authorNicolas Schodet2015-05-08 23:45:08 +0200
committerNicolas Schodet2017-08-10 09:53:04 +0200
commit79b48db4ef04c464898208df7639123f61b35781 (patch)
tree419006909ed3adbf96ed822b724b856f99738a8e /widgets
parentf11f2fff7f902d2abdf467a8b97977ae6036e74a (diff)
volume widget: handle amix errors
Diffstat (limited to 'widgets')
-rw-r--r--widgets/volume.lua18
1 files changed, 11 insertions, 7 deletions
diff --git a/widgets/volume.lua b/widgets/volume.lua
index a9a6437..122714a 100644
--- a/widgets/volume.lua
+++ b/widgets/volume.lua
@@ -22,13 +22,17 @@ local function mixercommand(w, command)
local fd = io.popen(cmd .. command)
local status = fd:read("*all")
fd:close()
- local volume = string.match(status, "(%d?%d?%d)%%")
- status = string.match(status, "%[(o[^%]]*)%]")
- w:set_value(tonumber(volume))
- if string.find(status, "on", 1, true) then
- w:set_border_color(beautiful.fg_normal)
- else
- w:set_border_color(beautiful.bg_normal)
+ if status == '' then
+ w.widget.visible = false
+ else
+ local volume = string.match(status, "(%d?%d?%d)%%")
+ status = string.match(status, "%[(o[^%]]*)%]")
+ w:set_value(tonumber(volume))
+ if string.find(status, "on", 1, true) then
+ w:set_border_color(beautiful.fg_normal)
+ else
+ w:set_border_color(beautiful.bg_normal)
+ end
end
end