diff options
Diffstat (limited to 'slideshow/source/engine/pointersymbol.cxx')
-rw-r--r-- | slideshow/source/engine/pointersymbol.cxx | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/slideshow/source/engine/pointersymbol.cxx b/slideshow/source/engine/pointersymbol.cxx index 52c453e3eea6..7ba9a8b20c22 100644 --- a/slideshow/source/engine/pointersymbol.cxx +++ b/slideshow/source/engine/pointersymbol.cxx @@ -71,24 +71,24 @@ PointerSymbol::PointerSymbol( uno::Reference<rendering::XBitmap> const & xBitm void PointerSymbol::setVisible( const bool bVisible ) { - if( mbVisible != bVisible ) - { - mbVisible = bVisible; + if( mbVisible == bVisible ) + return; + + mbVisible = bVisible; - for( const auto& rView : maViews ) + for( const auto& rView : maViews ) + { + if( rView.second ) { - if( rView.second ) - { - if( bVisible ) - rView.second->show(); - else - rView.second->hide(); - } + if( bVisible ) + rView.second->show(); + else + rView.second->hide(); } - - // sprites changed, need a screen update for this frame. - mrScreenUpdater.requestImmediateUpdate(); } + + // sprites changed, need a screen update for this frame. + mrScreenUpdater.requestImmediateUpdate(); } basegfx::B2DPoint PointerSymbol::calcSpritePos(UnoViewSharedPtr const & rView) const @@ -176,20 +176,20 @@ void PointerSymbol::viewsChanged() void PointerSymbol::viewsChanged(const geometry::RealPoint2D pos) { - if( pos.X != maPos.X || pos.Y != maPos.Y ) - { - maPos = pos; + if( pos.X == maPos.X && pos.Y == maPos.Y ) + return; + + maPos = pos; - // reposition sprites on all views - for( const auto& rView : maViews ) + // reposition sprites on all views + for( const auto& rView : maViews ) + { + if( rView.second ) { - if( rView.second ) - { - rView.second->movePixel( - calcSpritePos( rView.first ) ); - mrScreenUpdater.notifyUpdate(); - mrScreenUpdater.commitUpdates(); - } + rView.second->movePixel( + calcSpritePos( rView.first ) ); + mrScreenUpdater.notifyUpdate(); + mrScreenUpdater.commitUpdates(); } } } |