summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-10-16 09:45:52 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-10-16 11:33:55 +0200
commitbedb5bf0902a5728f088cce8862738c4709bc135 (patch)
treecb25293eeea47889ce0e4b6fee94781dea6af546 /editeng
parentca8ca3c1a6bec44e41174dea340961ba00a1e976 (diff)
editeng tiled rendering: avoid selections callbacks in Paint()
Given that we emit selection callbacks on each logical operations (set selection, deselect all, etc) already, it's not necessary to emit callbacks in DrawSelection() when it's called from Paint(). Change-Id: I6781c71ee2f292de2a1c7d129fc49b514aca2be1 (cherry picked from commit c8bfca547d822a75ddfdd33903deae3fb6488789)
Diffstat (limited to 'editeng')
-rw-r--r--editeng/source/editeng/impedit3.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/editeng/source/editeng/impedit3.cxx b/editeng/source/editeng/impedit3.cxx
index fb071e08799e..0f3870913e96 100644
--- a/editeng/source/editeng/impedit3.cxx
+++ b/editeng/source/editeng/impedit3.cxx
@@ -3851,7 +3851,10 @@ void ImpEditEngine::Paint( ImpEditView* pView, const Rectangle& rRect, OutputDev
else
pTarget->SetClipRegion();
- pView->DrawSelection(pView->GetEditSelection(), 0, pTarget);
+ // In case of tiled rendering pass a region to DrawSelection(), so that
+ // selection callbacks are not emitted during every repaint.
+ vcl::Region aRegion;
+ pView->DrawSelection(pView->GetEditSelection(), pView->isTiledRendering() ? &aRegion : 0, pTarget);
}
}