Blame SOURCES/0115-tdf-94237-tiled-rendering-Use-the-entire-document-as.patch

135360
From 70b567511fb61ff12e9b2b68913a81a4a25ebd59 Mon Sep 17 00:00:00 2001
135360
From: Jan Holesovsky <kendy@collabora.com>
135360
Date: Tue, 15 Sep 2015 20:22:08 +0200
135360
Subject: [PATCH 115/398] tdf#94237 tiled rendering: Use the entire document as
135360
 the visual area.
135360
135360
Many places were already adapted for the tiled rendering, and the conditions
135360
checking for the VisArea() were changed so that the checks are ignored when
135360
tiled rendering is active.
135360
135360
Unfortunately there are still some places left, and they are causing that
135360
various areas are invalidated only partially.  Let's sort it out for good, and
135360
report the entire document as the VisArea() when the tiled rendering is
135360
active, and if there are performance problems, let's profile that & act
135360
accordingly.
135360
135360
Change-Id: I53f18915ed0aec898704dd1350a9534cfc3f001b
135360
(cherry picked from commit 12e3b51abe883202af09769873f87b27d7de118b)
135360
---
135360
 sw/inc/viewsh.hxx              | 3 ++-
135360
 sw/source/core/view/viewsh.cxx | 7 +++++++
135360
 2 files changed, 9 insertions(+), 1 deletion(-)
135360
135360
diff --git a/sw/inc/viewsh.hxx b/sw/inc/viewsh.hxx
135360
index 763af506b210..1ba064f0c16c 100644
135360
--- a/sw/inc/viewsh.hxx
135360
+++ b/sw/inc/viewsh.hxx
135360
@@ -31,6 +31,7 @@
135360
 #include <vcl/mapmod.hxx>
135360
 #include <vcl/print.hxx>
135360
 #include <vcl/vclptr.hxx>
135360
+
135360
 #define LOK_USE_UNSTABLE_API
135360
 #include <LibreOfficeKit/LibreOfficeKitTypes.h>
135360
 
135360
@@ -269,7 +270,7 @@ public:
135360
     bool SmoothScroll( long lXDiff, long lYDiff, const Rectangle* );//Browser
135360
     void EnableSmooth( bool b ) { mbEnableSmooth = b; }
135360
 
135360
-    const SwRect& VisArea() const { return maVisArea; }
135360
+    const SwRect& VisArea() const;
135360
 
135360
     // If necessary scroll until passed Rect is situated in visible sector.
135360
     void MakeVisible( const SwRect & );
135360
diff --git a/sw/source/core/view/viewsh.cxx b/sw/source/core/view/viewsh.cxx
135360
index 3d565aea254c..92480b242089 100644
135360
--- a/sw/source/core/view/viewsh.cxx
135360
+++ b/sw/source/core/view/viewsh.cxx
135360
@@ -569,6 +569,13 @@ void SwViewShell::InvalidateWindows( const SwRect &rRect )
135360
     }
135360
 }
135360
 
135360
+const SwRect& SwViewShell::VisArea() const
135360
+{
135360
+    // when using the tiled rendering, consider the entire document as our
135360
+    // visible area
135360
+    return isTiledRendering()? GetLayout()->Frm(): maVisArea;
135360
+}
135360
+
135360
 void SwViewShell::MakeVisible( const SwRect &rRect )
135360
 {
135360
     if ( !VisArea().IsInside( rRect ) || IsScrollMDI( this, rRect ) || GetCareWin(*this) )
135360
-- 
135360
2.12.0
135360