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