Kaydet (Commit) 4b44a42b authored tarafından Caolán McNamara's avatar Caolán McNamara

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/41675Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 67480740
...@@ -1373,15 +1373,15 @@ void StatusBar::SetProgressValue( sal_uInt16 nNewPercent ) ...@@ -1373,15 +1373,15 @@ void StatusBar::SetProgressValue( sal_uInt16 nNewPercent )
SAL_WARN_IF( !mbProgressMode, "vcl", "StatusBar::SetProgressValue(): no progress mode" ); SAL_WARN_IF( !mbProgressMode, "vcl", "StatusBar::SetProgressValue(): no progress mode" );
SAL_WARN_IF( nNewPercent > 100, "vcl", "StatusBar::SetProgressValue(): nPercent > 100" ); SAL_WARN_IF( nNewPercent > 100, "vcl", "StatusBar::SetProgressValue(): nPercent > 100" );
if ( mbProgressMode bool bInvalidate = mbProgressMode && IsReallyVisible() && (!mnPercent || (mnPercent != nNewPercent));
&& IsReallyVisible()
&& (!mnPercent || (mnPercent != nNewPercent)) ) mnPercent = nNewPercent;
if (bInvalidate)
{ {
bool bNeedErase = ImplGetSVData()->maNWFData.mbProgressNeedsErase; Invalidate(maPrgsFrameRect);
Invalidate(maPrgsFrameRect, bNeedErase ? InvalidateFlags::NONE : InvalidateFlags::NoErase);
Update(); Update();
} }
mnPercent = nNewPercent;
} }
void StatusBar::EndProgressMode() void StatusBar::EndProgressMode()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment