summaryrefslogtreecommitdiff
path: root/sw/source
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source')
-rw-r--r--sw/source/core/doc/DocumentRedlineManager.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/sw/source/core/doc/DocumentRedlineManager.cxx b/sw/source/core/doc/DocumentRedlineManager.cxx
index a47b75629940..6838e7fc8dcd 100644
--- a/sw/source/core/doc/DocumentRedlineManager.cxx
+++ b/sw/source/core/doc/DocumentRedlineManager.cxx
@@ -1680,7 +1680,20 @@ DocumentRedlineManager::AppendRedline(SwRangeRedline* pNewRedl, bool const bCall
pNewRedl = nullptr;
}
else
+ {
+ if (pStt->nContent == 0)
+ {
+ // tdf#54819 to keep the style of the paragraph
+ // after the fully deleted paragraphs (normal behaviour
+ // of editing without change tracking), we copy its style
+ // to the first removed paragraph.
+ SwTextNode* pDelNode = pStt->nNode.GetNode().GetTextNode();
+ SwTextNode* pTextNode = pEnd->nNode.GetNode().GetTextNode();
+ if (pDelNode != nullptr && pTextNode != nullptr && pDelNode != pTextNode)
+ pTextNode->CopyCollFormat( *pDelNode );
+ }
mpRedlineTable->Insert( pNewRedl );
+ }
}
if( bCompress )