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