|
 |
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 |
|