summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spotify-widget/spotify.lua14
1 files changed, 9 insertions, 5 deletions
diff --git a/spotify-widget/spotify.lua b/spotify-widget/spotify.lua
index 1a41ad0..6420ec6 100644
--- a/spotify-widget/spotify.lua
+++ b/spotify-widget/spotify.lua
@@ -4,7 +4,6 @@ local watch = require("awful.widget.watch")
spotify_widget = wibox.widget.textbox()
spotify_widget:set_font('Play 9')
-spotify_widget:connect_signal("button::release", function() awful.spawn('sp play'); end)
-- optional icon, could be replaced by spotfiy logo (https://developer.spotify.com/design/)
spotify_icon = wibox.widget.imagebox()
@@ -12,11 +11,16 @@ spotify_icon:set_image("/usr/share/icons/Arc/devices/22/audio-headphones.png")
watch(
"sp current-oneline", 1,
- function(widget, stdout, stderr, exitreason, exitcode)
- spotify_widget:set_text(stdout)
- end
+ function(widget, stdout, _, _, _)
+ if string.find(stdout, 'Error: Spotify is not running.') ~= nil then
+ widget:set_text("")
+ else
+ widget:set_text(stdout)
+ end
+ end,
+ spotify_widget
)
spotify_widget:connect_signal("button::press", function(_,_,_,button)
if (button == 1) then awful.spawn("sp play", false) end
-end)
+end) \ No newline at end of file