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)
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)
self._connection = mpc.new(nil, nil, nil, function(err) self:error_handler(err) end,
"player", function(conn)
conn:send("status", function(err, status)
local songchanged = self._status.songid ~= status.songid
self._connection = mpc.new(nil, nil, nil, function(err) self:error_handler(err) end,
"player", function(conn)
conn:send("status", function(err, status)
local songchanged = self._status.songid ~= status.songid
self._timer = timer({ timeout = 1 })
self._timer:connect_signal("timeout", function() self:popup_update() end)
self._timer = timer({ timeout = 1 })
self._timer:connect_signal("timeout", function() self:popup_update() end)