vcl/source/window/status.cxx |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

New commits:
commit 4b44a42b6a54ddf57635fcdb9cf9c18c5e631ff1
Author: Caolán McNamara <caol...@redhat.com>
Date:   Tue Aug 29 10:00:38 2017 +0100

    Resolves: tdf#111865 ensure draw after SetProgressValue uses new value
    
    and always erase the background so we can go backwards as well as forwards
    
    Change-Id: Ibdf215320d0eeb3392cd21d3e1fd5c0535e6cd31
    Reviewed-on: https://gerrit.libreoffice.org/41675
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>
    Tested-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/source/window/status.cxx b/vcl/source/window/status.cxx
index 131483888f31..3829a5aa99bf 100644
--- a/vcl/source/window/status.cxx
+++ b/vcl/source/window/status.cxx
@@ -1373,15 +1373,15 @@ void StatusBar::SetProgressValue( sal_uInt16 
nNewPercent )
     SAL_WARN_IF( !mbProgressMode, "vcl", "StatusBar::SetProgressValue(): no 
progress mode" );
     SAL_WARN_IF( nNewPercent > 100, "vcl", "StatusBar::SetProgressValue(): 
nPercent > 100" );
 
-    if ( mbProgressMode
-    &&   IsReallyVisible()
-    &&   (!mnPercent || (mnPercent != nNewPercent)) )
+    bool bInvalidate = mbProgressMode && IsReallyVisible() && (!mnPercent || 
(mnPercent != nNewPercent));
+
+    mnPercent = nNewPercent;
+
+    if (bInvalidate)
     {
-        bool bNeedErase = ImplGetSVData()->maNWFData.mbProgressNeedsErase;
-        Invalidate(maPrgsFrameRect, bNeedErase ? InvalidateFlags::NONE : 
InvalidateFlags::NoErase);
+        Invalidate(maPrgsFrameRect);
         Update();
     }
-    mnPercent = nNewPercent;
 }
 
 void StatusBar::EndProgressMode()
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to