diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2011-04-18 18:44:36 +0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2011-04-19 14:19:49 +0200 |
commit | 043155c1cc8199b5280686d780e4d54c5de8cd99 (patch) | |
tree | 48055b4bf84c0d1bca75a8ae511807a6d03a7bd2 | |
parent | avoid first-page header/footer extending to all pages (bnc#654230) (diff) | |
download | core-043155c1cc8199b5280686d780e4d54c5de8cd99.tar.gz core-043155c1cc8199b5280686d780e4d54c5de8cd99.zip |
make left/right page style be followed by the other one
so that the document is automatically set to alternating left/right pages
-rw-r--r-- | sw/source/core/doc/poolfmt.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sw/source/core/doc/poolfmt.cxx b/sw/source/core/doc/poolfmt.cxx index 1fbe5340b7bc..ca115007c9eb 100644 --- a/sw/source/core/doc/poolfmt.cxx +++ b/sw/source/core/doc/poolfmt.cxx @@ -1520,7 +1520,12 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) aSet.Put( aUL ); bSetLeft = sal_False; if( pNewPgDsc ) + { pNewPgDsc->SetUseOn( nsUseOnPage::PD_LEFT ); + // this relies on GetPageDescFromPool() not going into infinite recursion + // (by this point RES_POOLPAGE_LEFT will not reach this place again) + pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_RIGHT )); + } } break; case RES_POOLPAGE_RIGHT: // Rechte Seite @@ -1530,7 +1535,10 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) aSet.Put( aUL ); bSetLeft = sal_False; if( pNewPgDsc ) + { pNewPgDsc->SetUseOn( nsUseOnPage::PD_RIGHT ); + pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_LEFT )); + } } break; |