From 0efe79b47506f8885b216016ede180ca4c81db2f Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Fri, 12 Sep 2014 13:40:46 +0200 Subject: [PATCH] statusbar: clear statusbar after message delay even if player is stopped --- src/statusbar.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/statusbar.cpp b/src/statusbar.cpp index 4b45482..32690a7 100644 --- a/src/statusbar.cpp +++ b/src/statusbar.cpp @@ -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()); -- 2.11.4.GIT