diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-10-12 09:13:24 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-10-12 09:13:24 +0000 |
commit | c7d661fb55cf6f816ad4a45b4180a8ad4017441f (patch) | |
tree | ccf9820106a699e43a991b5aa381d845c1f9cbd7 /svx/source/svdraw/svdview.cxx | |
parent | 6439e87f5b9c7500d793e4774b9819fd1d27ecc2 (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.cxx | 42 |
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 |