From bedb5bf0902a5728f088cce8862738c4709bc135 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Fri, 16 Oct 2015 09:45:52 +0200 Subject: 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) --- editeng/source/editeng/impedit3.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'editeng/source') 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); } } -- cgit v1.2.3