summaryrefslogtreecommitdiff
path: root/sw/source/core/doc/docnum.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/core/doc/docnum.cxx')
-rw-r--r--sw/source/core/doc/docnum.cxx11
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() )