[ooo-build-commit] .: 3 commits - sw/source
Cédric Bosdonnat
cbosdo at kemper.freedesktop.org
Tue Sep 14 07:47:42 PDT 2010
sw/source/core/doc/docredln.cxx | 21 +++++++++++++++++++++
sw/source/filter/ww8/ww8graf.cxx | 5 +++--
sw/source/filter/ww8/ww8par6.cxx | 23 +++++++++++++++++++++++
3 files changed, 47 insertions(+), 2 deletions(-)
New commits:
commit d4ad757a11eb662f853ea78fefd6d11ea1df2119
Author: Fong Lin <pflin at novell.com>
Date: Tue Sep 14 16:42:39 2010 +0200
sw-changes-format-fix.diff: show insertion change first
n#545815
diff --git a/sw/source/core/doc/docredln.cxx b/sw/source/core/doc/docredln.cxx
index 9615aa6..d0324d6 100644
--- a/sw/source/core/doc/docredln.cxx
+++ b/sw/source/core/doc/docredln.cxx
@@ -1574,6 +1574,27 @@ const SwRedline* SwDoc::GetRedline( const SwPosition& rPos,
--nM;
pRedl = (*pRedlineTbl)[ nM ];
}
+ // if there are format and insert changes in the same position
+ // show insert change first.
+ // since the redlines are sorted by position, only check the redline
+ // before and after the current redline
+ if( nsRedlineType_t::REDLINE_FORMAT == pRedl->GetType() )
+ {
+ if( nM && rPos >= *(*pRedlineTbl)[ nM - 1 ]->Start() &&
+ rPos <= *(*pRedlineTbl)[ nM - 1 ]->End() &&
+ ( nsRedlineType_t::REDLINE_INSERT == (*pRedlineTbl)[ nM - 1 ]->GetType() ) )
+ {
+ --nM;
+ pRedl = (*pRedlineTbl)[ nM ];
+ }
+ else if( ( nM + 1 ) <= nO && rPos >= *(*pRedlineTbl)[ nM + 1 ]->Start() &&
+ rPos <= *(*pRedlineTbl)[ nM + 1 ]->End() &&
+ ( nsRedlineType_t::REDLINE_INSERT == (*pRedlineTbl)[ nM + 1 ]->GetType() ) )
+ {
+ ++nM;
+ pRedl = (*pRedlineTbl)[ nM ];
+ }
+ }
if( pFndPos )
*pFndPos = nM;
commit 33370870cc133b7cb7f470f752526cdd4a4339ab
Author: Fong Lin <pflin at novell.com>
Date: Tue Sep 14 16:39:57 2010 +0200
sw-ww8-import-list-fix.diff:fix bullet indent issue
n#547308
diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index 1cf6771..9d0f9b0 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -3968,6 +3968,29 @@ void SwWW8ImplReader::Read_LR( USHORT nId, const BYTE* pData, short nLen )
if( pLR )
aLR = *(const SvxLRSpaceItem*)pLR;
+ // Fix the regression issue: #i99822#: Discussion?
+ // Since the list lever formatting doesn't apply into paragraph style
+ // for list levels of mode LABEL_ALIGNMENT.(see ww8par3.cxx
+ // W8ImplReader::RegisterNumFmtOnTxtNode).
+ // Need to apply the list format to the paragraph here.
+ SwTxtNode* pTxtNode = pPaM->GetNode()->GetTxtNode();
+ if( pTxtNode && pTxtNode->AreListLevelIndentsApplicable() )
+ {
+ SwNumRule * pNumRule = pTxtNode->GetNumRule();
+ if( pNumRule )
+ {
+ BYTE nLvl = static_cast< BYTE >(pTxtNode->GetActualListLevel());
+ const SwNumFmt* pFmt = pNumRule->GetNumFmt( nLvl );
+ if ( pFmt && pFmt->GetPositionAndSpaceMode() == SvxNumberFormat::LABEL_ALIGNMENT )
+ {
+ aLR.SetTxtLeft( pFmt->GetIndentAt() );
+ aLR.SetTxtFirstLineOfst( static_cast<short>(pFmt->GetFirstLineIndent()) );
+ // make paragraph have hard-set indent attributes
+ pTxtNode->SetAttr( aLR );
+ }
+ }
+ }
+
/*
The older word sprms mean left/right, while the new ones mean before/after.
Writer now also works with before after, so when we see old left/right and
commit 0589e7f8eb08119cee8ff1a186bfbb887d3838e4
Author: Fong Lin <pflin at novell.com>
Date: Tue Sep 14 16:35:20 2010 +0200
sw-ww8-textframe-background-fix.diff
n#547308
diff --git a/sw/source/filter/ww8/ww8graf.cxx b/sw/source/filter/ww8/ww8graf.cxx
index 59154a5..6a70ac1 100644
--- a/sw/source/filter/ww8/ww8graf.cxx
+++ b/sw/source/filter/ww8/ww8graf.cxx
@@ -1901,6 +1901,7 @@ void SwWW8ImplReader::MatchSdrItemsIntoFlySet( SdrObject* pSdrObj,
}
break;
case XFILL_SOLID:
+ case XFILL_GRADIENT:
{
const Color aColor = static_cast< XFillColorItem const & >(
rOldSet.Get(XATTR_FILLCOLOR)).GetColorValue();
@@ -1912,8 +1913,8 @@ void SwWW8ImplReader::MatchSdrItemsIntoFlySet( SdrObject* pSdrObj,
bBrushItemOk = true;
}
break;
- case XFILL_GRADIENT:
- break;
+ //case XFILL_GRADIENT:
+ //break;
case XFILL_HATCH:
break;
case XFILL_BITMAP:
More information about the ooo-build-commit
mailing list