summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2011-04-18 18:44:36 +0200
committerLuboš Luňák <l.lunak@suse.cz>2011-04-19 14:19:49 +0200
commit043155c1cc8199b5280686d780e4d54c5de8cd99 (patch)
tree48055b4bf84c0d1bca75a8ae511807a6d03a7bd2
parentavoid first-page header/footer extending to all pages (bnc#654230) (diff)
downloadcore-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.cxx8
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;