diff options
author | Mihai Varga <mihai.varga@collabora.com> | 2015-07-31 18:24:33 +0300 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2015-09-14 16:54:19 +0200 |
commit | 47c56f96218f3b403d1697d001a5c953680f7cf3 (patch) | |
tree | c88fdb903a8ac6b2387e23cbc18263a3fa7de68f /svx | |
parent | 07aa8685539b3ae48b99176975ed2a39f454d1e0 (diff) |
Removed some whole page invalidations in impress
1. For tiled rendering, don't invalidate the whole page when hiding it
2. Don't invalidate when showing a page because we've just hidden the
previous one
3. No need for invalidation when setting visible layers
Change-Id: I858401b22c95093c58ec00896fe92b766fddb6de
Reviewed-on: https://gerrit.libreoffice.org/17452
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/svdraw/svdpagv.cxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/svx/source/svdraw/svdpagv.cxx b/svx/source/svdraw/svdpagv.cxx index e8caa445fe9c..9c74d433e1c9 100644 --- a/svx/source/svdraw/svdpagv.cxx +++ b/svx/source/svdraw/svdpagv.cxx @@ -229,7 +229,6 @@ void SdrPageView::Show() if(!IsVisible()) { mbVisible = true; - InvalidateAllWin(); for(sal_uInt32 a(0L); a < GetView().PaintWindowCount(); a++) { @@ -242,7 +241,10 @@ void SdrPageView::Hide() { if(IsVisible()) { - InvalidateAllWin(); + if (!GetView().GetModel()->isTiledRendering()) + { + InvalidateAllWin(); + } mbVisible = false; ClearPageWindows(); } |