summaryrefslogtreecommitdiff
path: root/svx/source/svdraw/svdview.cxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-10-12 09:13:24 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-10-12 09:13:24 +0000
commitc7d661fb55cf6f816ad4a45b4180a8ad4017441f (patch)
treeccf9820106a699e43a991b5aa381d845c1f9cbd7 /svx/source/svdraw/svdview.cxx
parent6439e87f5b9c7500d793e4774b9819fd1d27ecc2 (diff)
INTEGRATION: CWS aw018 (1.11.36); FILE MERGED
2004/09/22 11:27:31 aw 1.11.36.2: #i26631# 2004/09/21 11:43:11 aw 1.11.36.1: #i26631#
Diffstat (limited to 'svx/source/svdraw/svdview.cxx')
-rw-r--r--svx/source/svdraw/svdview.cxx42
1 files changed, 37 insertions, 5 deletions
diff --git a/svx/source/svdraw/svdview.cxx b/svx/source/svdraw/svdview.cxx
index 6edf9138d517..ad11ecce0a9e 100644
--- a/svx/source/svdraw/svdview.cxx
+++ b/svx/source/svdraw/svdview.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: svdview.cxx,v $
*
- * $Revision: 1.11 $
+ * $Revision: 1.12 $
*
- * last change: $Author: obo $ $Date: 2004-08-12 09:06:04 $
+ * last change: $Author: hr $ $Date: 2004-10-12 10:13:24 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -147,7 +147,8 @@ SdrView::SdrView(SdrModel* pModel1, OutputDevice* pOut):
SdrCreateView(pModel1,pOut),
bNoExtendedMouseDispatcher(FALSE),
bNoExtendedKeyDispatcher(FALSE),
- bNoExtendedCommandDispatcher(FALSE)
+ bNoExtendedCommandDispatcher(FALSE),
+ mbMasterPagePaintCaching(sal_False)
{
bTextEditOnObjectsWithoutTextIfTextTool=FALSE;
@@ -160,7 +161,8 @@ SdrView::SdrView(SdrModel* pModel1, ExtOutputDevice* pXOut):
SdrCreateView(pModel1,pXOut),
bNoExtendedMouseDispatcher(FALSE),
bNoExtendedKeyDispatcher(FALSE),
- bNoExtendedCommandDispatcher(FALSE)
+ bNoExtendedCommandDispatcher(FALSE),
+ mbMasterPagePaintCaching(sal_False)
{
bTextEditOnObjectsWithoutTextIfTextTool=FALSE;
@@ -173,7 +175,8 @@ SdrView::SdrView(SdrModel* pModel1):
SdrCreateView(pModel1,(OutputDevice*)NULL),
bNoExtendedMouseDispatcher(FALSE),
bNoExtendedKeyDispatcher(FALSE),
- bNoExtendedCommandDispatcher(FALSE)
+ bNoExtendedCommandDispatcher(FALSE),
+ mbMasterPagePaintCaching(sal_False)
{
bTextEditOnObjectsWithoutTextIfTextTool=FALSE;
@@ -1449,3 +1452,32 @@ void SdrView::onAccessibilityOptionsChanged()
{
}
+void SdrView::SetMasterPagePaintCaching(sal_Bool bOn)
+{
+ if(mbMasterPagePaintCaching != bOn)
+ {
+ mbMasterPagePaintCaching = bOn;
+
+ // reset at all SdrPageViewWindow's
+ for(sal_uInt16 a(0); a < GetPageViewCount(); a++)
+ {
+ SdrPageView* pPageView = GetPageViewPvNum(a);
+ DBG_ASSERT(pPageView, "SdrView::SetMasterPagePaintCaching: Corrupt SdrPageView list (!)");
+
+ for(sal_uInt32 b(0L); b < pPageView->WindowCount(); b++)
+ {
+ SdrPageViewWindow* pPageViewWindow = pPageView->GetWindow(a);
+ DBG_ASSERT(pPageViewWindow, "SdrView::SetMasterPagePaintCaching: Corrupt SdrPageViewWindow list (!)");
+
+ // force deletion of ObjectContact, so at re-display all VOCs
+ // will be re-created with updated flag setting
+ pPageViewWindow->ResetObjectContact();
+ }
+
+ // force redraw of this view
+ pPageView->InvalidateAllWin();
+ }
+ }
+}
+
+// eof