]> git.rmz.io Git - dotfiles.git/blobdiff - awesome/widgets/mpd_widget.lua
awesome/mpc: use a keep alive timer instead of ping on error
[dotfiles.git] / awesome / widgets / mpd_widget.lua
index 24e4cd27f7422d68f08c3b76a98f7654f938195e..2e4b215a0ad5ccf9989075c2e290f816f5f5bd8a 100644 (file)
@@ -137,9 +137,7 @@ end
 
 function widget:error_handler(err)
     self._textbox:set_text("Error: " .. tostring(err))
-    timer.start_new(10, function()
-        self._connection:send("ping")
-    end)
+    self._status = {}
 end
 
 function widget:run()
@@ -172,6 +170,13 @@ function widget:run()
         end
     )
 
+    self._keep_alive_timer = timer {
+      timeout = 1
+    , autostart = true
+    , callback = function() self._connection:connect() end
+    , call_now = true
+    }
+
     self._timer = timer({ timeout = 1 })
     self._timer:connect_signal("timeout", function() self:popup_update() end)