diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-07-06 14:16:55 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-07-06 14:18:55 +0200 |
commit | 9ff68a2848e82e817abc96fd862a488e016c7ec5 (patch) | |
tree | 2584aa9381fb3fcdd55a08d78ce1e86e4a351834 /sw | |
parent | 180a67252ef9076ad5ddcc69b5dd8e1bace67913 (diff) |
sw: InsertNewPage() should ignore GetFirstFmt() if it's shared
This allows to get rid of the ugly hack in
SwLayHelper::CheckInsertPage() and has the same effect.
Change-Id: I491eb617c42bbca3ca1676d7bf44795e947ce6f9
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/layout/frmtool.cxx | 9 | ||||
-rw-r--r-- | sw/source/core/layout/laycache.cxx | 3 |
2 files changed, 3 insertions, 9 deletions
diff --git a/sw/source/core/layout/frmtool.cxx b/sw/source/core/layout/frmtool.cxx index 1a61f726aaa1..7cb768e794f6 100644 --- a/sw/source/core/layout/frmtool.cxx +++ b/sw/source/core/layout/frmtool.cxx @@ -2701,13 +2701,10 @@ SwPageFrm * InsertNewPage( SwPageDesc &rDesc, SwFrm *pUpper, SwPageFrm *pRet; SwDoc *pDoc = ((SwLayoutFrm*)pUpper)->GetFmt()->GetDoc(); SwFrmFmt *pFmt = 0; - if (bFirst) - { + // rDesc can't know if the first page will be 'left' or 'right', so if + // first is shared, let's ignore first here. + if (bFirst && !rDesc.IsHeaderSharedFirst()) pFmt = rDesc.GetFirstFmt(); - // If there is no first format, use what is relevant anyway. - if (!pFmt) - pFmt = bOdd ? rDesc.GetRightFmt() : rDesc.GetLeftFmt(); - } else pFmt = bOdd ? rDesc.GetRightFmt() : rDesc.GetLeftFmt(); //Wenn ich kein FrmFmt fuer die Seite gefunden habe, muss ich eben diff --git a/sw/source/core/layout/laycache.cxx b/sw/source/core/layout/laycache.cxx index a05572af77af..ee6a02d24f8f 100644 --- a/sw/source/core/layout/laycache.cxx +++ b/sw/source/core/layout/laycache.cxx @@ -654,9 +654,6 @@ sal_Bool SwLayHelper::CheckInsertPage() } // If the page style is changing, we'll have a first page. bool bNextPageFirst = pDesc != rpPage->GetPageDesc(); - // Considering the page after the first page would be confusing. - if (rpPage->GetPageDesc() == pDoc->GetPageDescFromPool(RES_POOLPAGE_FIRST)) - bNextPageFirst = false; ::InsertNewPage( (SwPageDesc&)*pDesc, rpPage->GetUpper(), bNextPageOdd, bNextPageFirst, bInsertEmpty, sal_False, rpPage->GetNext() ); if ( bEnd ) |