[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