[Libreoffice-commits] .: sw/source
Noel Power
noelp at kemper.freedesktop.org
Thu Feb 3 09:34:33 PST 2011
sw/source/filter/ww8/ww8par.cxx | 14 ++++++++++++++
1 file changed, 14 insertions(+)
New commits:
commit 917cdf3663d6d3cc99139ea9cb162f37b9f120db
Author: Noel Power <noel.power at novell.com>
Date: Thu Feb 3 17:33:21 2011 +0000
fix for bnc#659631 simulate odd/even section breaks
diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx
index e626630..6e25890 100644
--- a/sw/source/filter/ww8/ww8par.cxx
+++ b/sw/source/filter/ww8/ww8par.cxx
@@ -3657,6 +3657,20 @@ void wwSectionManager::InsertSegments()
SwFmtPageDesc aDesc(SetSwFmtPageDesc(aIter, aStart, bIgnoreCols));
if (!aDesc.GetPageDesc())
continue;
+
+ // special case handling for odd/even section break
+ // set Layout of generated page style to odd/even
+ if ( aIter->maSep.bkc == 3 || aIter->maSep.bkc == 4 )
+ {
+ UseOnPage eUseOnPage = nsUseOnPage::PD_LEFT;
+ if ( aIter->maSep.bkc == 4 ) // Odd ( right ) Section break
+ eUseOnPage = nsUseOnPage::PD_RIGHT;
+ aDesc.GetPageDesc()->WriteUseOn( eUseOnPage );
+ // create a new following page style
+ SwFmtPageDesc aFollow(SetSwFmtPageDesc(aIter, aStart, bIgnoreCols));
+ aDesc.GetPageDesc()->SetFollow( aFollow.GetPageDesc() );
+ }
+
GiveNodePageDesc(aIter->maStart, aDesc, mrReader.rDoc);
}
More information about the Libreoffice-commits
mailing list