diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2015-04-29 11:08:24 +0900 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2015-04-29 11:15:52 +0900 |
commit | e6c2951f1957224aa0e7dc97b33b0450c41f92f7 (patch) | |
tree | 6e907e9e4b54ab4128ec9320c25c7a496fe75bbf /vcl | |
parent | c57a5f310b6168b4fe262656ceb253f4566dd2d9 (diff) |
delegate RenderContext, invalidate - prgsbar, scrbar
Change-Id: I05d68be744044cc82c0397fac25518a53c270761
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/control/prgsbar.cxx | 15 | ||||
-rw-r--r-- | vcl/source/control/scrbar.cxx | 4 |
2 files changed, 11 insertions, 8 deletions
diff --git a/vcl/source/control/prgsbar.cxx b/vcl/source/control/prgsbar.cxx index 8bdf2fe9d850..609911cbbced 100644 --- a/vcl/source/control/prgsbar.cxx +++ b/vcl/source/control/prgsbar.cxx @@ -27,8 +27,9 @@ void ProgressBar::ImplInit() { - mnPercent = 0; - mbCalcNew = true; + mnPercent = 0; + mnPreviousPercent = 0; + mbCalcNew = true; ImplInitSettings( true, true, true ); } @@ -116,7 +117,7 @@ void ProgressBar::ImplInitSettings( bool bFont, } } -void ProgressBar::ImplDrawProgress( sal_uInt16 nOldPerc, sal_uInt16 nNewPerc ) +void ProgressBar::ImplDrawProgress(vcl::RenderContext& /*rRenderContext*/, sal_uInt16 nOldPerc, sal_uInt16 nNewPerc) { if ( mbCalcNew ) { @@ -145,9 +146,9 @@ void ProgressBar::ImplDrawProgress( sal_uInt16 nOldPerc, sal_uInt16 nNewPerc ) Rectangle( Point(), GetSizePixel() ) ); } -void ProgressBar::Paint( vcl::RenderContext& /*rRenderContext*/, const Rectangle& ) +void ProgressBar::Paint(vcl::RenderContext& rRenderContext, const Rectangle& /*rRect*/) { - ImplDrawProgress( 0, mnPercent ); + ImplDrawProgress(rRenderContext, mnPreviousPercent, mnPercent); } void ProgressBar::Resize() @@ -165,6 +166,7 @@ void ProgressBar::SetValue( sal_uInt16 nNewPercent ) { mbCalcNew = true; mnPercent = nNewPercent; + mnPreviousPercent = 0; if ( IsReallyVisible() ) { Invalidate(); @@ -173,8 +175,9 @@ void ProgressBar::SetValue( sal_uInt16 nNewPercent ) } else { - ImplDrawProgress( mnPercent, nNewPercent ); + mnPreviousPercent = mnPercent; mnPercent = nNewPercent; + Invalidate(); } } diff --git a/vcl/source/control/scrbar.cxx b/vcl/source/control/scrbar.cxx index 6f883bf6e2a8..0d717833c3fb 100644 --- a/vcl/source/control/scrbar.cxx +++ b/vcl/source/control/scrbar.cxx @@ -1120,9 +1120,9 @@ void ScrollBar::KeyInput( const KeyEvent& rKEvt ) Control::KeyInput( rKEvt ); } -void ScrollBar::Paint( vcl::RenderContext& /*rRenderContext*/, const Rectangle& ) +void ScrollBar::Paint( vcl::RenderContext& rRenderContext, const Rectangle& ) { - ImplDraw( SCRBAR_DRAW_ALL, this ); + ImplDraw(SCRBAR_DRAW_ALL, &rRenderContext); } void ScrollBar::Resize() |