statusbar: clear statusbar after message delay even if player is stopped

This commit is contained in:
Andrzej Rybczak
2014-09-12 13:40:46 +02:00
parent d3c1f6fce5
commit 0efe79b475

View File

@@ -137,12 +137,22 @@ void Statusbar::tryRedraw()
else
progressbarBlockUpdate = !statusbarAllowUnlock;
if (Status::State::player() != MPD::psStop && !statusbarBlockUpdate && !progressbarBlockUpdate)
if (!statusbarBlockUpdate && !progressbarBlockUpdate)
{
switch (Config.design)
{
case Design::Classic:
Status::Changes::elapsedTime(false);
switch (Status::State::player())
{
case MPD::psUnknown:
case MPD::psStop:
put() << wclrtoeol;
break;
case MPD::psPlay:
case MPD::psPause:
Status::Changes::elapsedTime(false);
break;
}
break;
case Design::Alternative:
Progressbar::draw(Status::State::elapsedTime(), Status::State::totalTime());