summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/view/viewsh.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sw/source/core/view/viewsh.cxx b/sw/source/core/view/viewsh.cxx
index 5b372141f48a..20b4d0ac13a6 100644
--- a/sw/source/core/view/viewsh.cxx
+++ b/sw/source/core/view/viewsh.cxx
@@ -553,6 +553,12 @@ void SwViewShell::InvalidateWindows( const SwRect &rRect )
if(comphelper::LibreOfficeKit::isActive())
{
+ // If we are inside tiled painting, invalidations are ignored.
+ // Ignore them right now to save work, but also to avoid the problem
+ // that this state could be reset before FlushPendingLOKInvalidateTiles()
+ // gets called.
+ if(comphelper::LibreOfficeKit::isTiledPainting())
+ return;
// First collect all invalidations and perform them only later,
// otherwise the number of Invalidate() calls would be at least
// O(n^2) if not worse. The problem is that if any change in a document