diff options
Diffstat (limited to 'sw/source/core/doc/docnum.cxx')
-rw-r--r-- | sw/source/core/doc/docnum.cxx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sw/source/core/doc/docnum.cxx b/sw/source/core/doc/docnum.cxx index 635dee7a9d0d..e1cf7ee67c98 100644 --- a/sw/source/core/doc/docnum.cxx +++ b/sw/source/core/doc/docnum.cxx @@ -173,7 +173,8 @@ void SwDoc::PropagateOutlineRule() } // Increase/Decrease -bool SwDoc::OutlineUpDown( const SwPaM& rPam, short nOffset ) +bool SwDoc::OutlineUpDown(const SwPaM& rPam, short nOffset, + SwRootFrame const*const pLayout) { if( GetNodes().GetOutLineNds().empty() || !nOffset ) return false; @@ -336,6 +337,10 @@ bool SwDoc::OutlineUpDown( const SwPaM& rPam, short nOffset ) for (auto i = nSttPos; i < nEndPos; ++i) { SwTextNode* pTextNd = rOutlNds[ i ]->GetTextNode(); + if (pLayout && !sw::IsParaPropsNode(*pLayout, *pTextNd)) + { + continue; + } SwTextFormatColl* pColl = pTextNd->GetTextColl(); if( pColl->IsAssignedToListLevelOfOutlineStyle() ) @@ -371,6 +376,10 @@ bool SwDoc::OutlineUpDown( const SwPaM& rPam, short nOffset ) for (auto i = nSttPos; i < nEndPos; ++i) { SwTextNode* pTextNd = rOutlNds[ i ]->GetTextNode(); + if (pLayout && !sw::IsParaPropsNode(*pLayout, *pTextNd)) + { + continue; + } SwTextFormatColl* pColl = pTextNd->GetTextColl(); if( pColl->IsAssignedToListLevelOfOutlineStyle() ) |