X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/a08bd5453e003956de907743257c9706b5bbfe97..03e18ae17a72f3db72ee65eb290d35fb13d66237:/awesome/widgets/mpd_widget.lua diff --git a/awesome/widgets/mpd_widget.lua b/awesome/widgets/mpd_widget.lua index 2e4b215..f32440c 100644 --- a/awesome/widgets/mpd_widget.lua +++ b/awesome/widgets/mpd_widget.lua @@ -60,8 +60,10 @@ function widget:get_albumart() end function widget:get_info() - local info = {} local status, song = self._status, self._currentsong + if not status.state then return nil end + + local info = {} info.title = status.state .. " " .. status.song .. "/" .. status.playlistlength .. " " .. song_duration(status.elapsed, status.duration) if not song.artist then info.text = string.format("%s", song.title or song.file) @@ -77,7 +79,10 @@ end function widget:popup_show() if self._notification then return end + local table = self:get_info() + if not table then return end + self._timer:start() self._notification = naughty.notify( { title = table.title @@ -142,7 +147,6 @@ end function widget:run() self._status = {} - self._status.songid = nil self._connection = mpc.new(nil, nil, nil, function(err) self:error_handler(err) end, "player", function(conn)