Blame SOURCES/0213-editeng-tiled-rendering-avoid-selections-callbacks-i.patch

135360
From bbafd80e0bbcaf3e61962d062070f6ec8c1c8b88 Mon Sep 17 00:00:00 2001
135360
From: Miklos Vajna <vmiklos@collabora.co.uk>
135360
Date: Fri, 16 Oct 2015 09:45:52 +0200
135360
Subject: [PATCH 213/398] editeng tiled rendering: avoid selections callbacks
135360
 in Paint()
135360
135360
Given that we emit selection callbacks on each logical operations (set
135360
selection, deselect all, etc) already, it's not necessary to emit
135360
callbacks in DrawSelection() when it's called from Paint().
135360
135360
Change-Id: I6781c71ee2f292de2a1c7d129fc49b514aca2be1
135360
(cherry picked from commit 11754fd7923c727e921bb6cbaf88d2765082667c)
135360
---
135360
 editeng/source/editeng/impedit3.cxx | 5 ++++-
135360
 1 file changed, 4 insertions(+), 1 deletion(-)
135360
135360
diff --git a/editeng/source/editeng/impedit3.cxx b/editeng/source/editeng/impedit3.cxx
135360
index 5df7e5e0ad32..3e4bceee6da9 100644
135360
--- a/editeng/source/editeng/impedit3.cxx
135360
+++ b/editeng/source/editeng/impedit3.cxx
135360
@@ -3848,7 +3848,10 @@ void ImpEditEngine::Paint( ImpEditView* pView, const Rectangle& rRect, OutputDev
135360
         else
135360
             pTarget->SetClipRegion();
135360
 
135360
-        pView->DrawSelection(pView->GetEditSelection(), 0, pTarget);
135360
+        // In case of tiled rendering pass a region to DrawSelection(), so that
135360
+        // selection callbacks are not emitted during every repaint.
135360
+        vcl::Region aRegion;
135360
+        pView->DrawSelection(pView->GetEditSelection(), pView->isTiledRendering() ? &aRegion : 0, pTarget);
135360
     }
135360
 }
135360
 
135360
-- 
135360
2.12.0
135360