From e3fb0c4a564e85b84928da622394de5812c7db4b Mon Sep 17 00:00:00 2001 From: Markus Gans Date: Mon, 25 Feb 2019 23:35:27 +0100 Subject: [PATCH] Drawing of the progress bar has been improved --- src/fprogressbar.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/fprogressbar.cpp b/src/fprogressbar.cpp index 819557d8..c0dc7be7 100644 --- a/src/fprogressbar.cpp +++ b/src/fprogressbar.cpp @@ -161,8 +161,7 @@ void FProgressbar::drawProgressLabel() void FProgressbar::drawProgressBar() { std::size_t len = 0; - print() << FPoint(1, 1) - << FColorPair(wc.progressbar_bg, wc.progressbar_fg); + print() << FPoint(1, 1); if ( percentage > 0 && percentage <= 100 ) len = drawProgressIndicator(); @@ -182,14 +181,12 @@ std::size_t FProgressbar::drawProgressIndicator() // Draw the progress indicator if ( isMonochron() ) - setReverse(false); + setReverse(true); double length = double(bar_length * percentage) / 100; auto len = std::size_t(trunc(length)); - print() << FString (len, L' '); - - if ( isMonochron() ) - setReverse(true); + print() << FColorPair (wc.progressbar_fg, wc.progressbar_fg) + << FString (len, fc::FullBlock); // █ if ( len >= bar_length ) return len;