diff options
Diffstat (limited to 'sw/source/core/unocore/unocrsrhelper.cxx')
-rw-r--r-- | sw/source/core/unocore/unocrsrhelper.cxx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sw/source/core/unocore/unocrsrhelper.cxx b/sw/source/core/unocore/unocrsrhelper.cxx index efe476afc1cf..faa268c6ecba 100644 --- a/sw/source/core/unocore/unocrsrhelper.cxx +++ b/sw/source/core/unocore/unocrsrhelper.cxx @@ -1219,9 +1219,13 @@ void makeRedline( SwPaM& rPaM, // Check if the value exists if ( aRevertPropertiesValue >>= aRevertProperties ) { - // sw/source/core/unocore/unoport.cxx#83 is where it's decided what map gets used for a text portion - // so it's PROPERTY_MAP_TEXTPORTION_EXTENSIONS, unless it's a redline portion - SfxItemPropertySet const& rPropSet = (*aSwMapProvider.GetPropertySet(PROPERTY_MAP_TEXTPORTION_EXTENSIONS)); + int nMap = 0; + // Make sure that paragraph format gets its own map, otherwise e.g. fill attributes are not preserved. + if (eType == nsRedlineType_t::REDLINE_PARAGRAPH_FORMAT) + nMap = PROPERTY_MAP_PARAGRAPH; + else + nMap = PROPERTY_MAP_TEXTPORTION_EXTENSIONS; + SfxItemPropertySet const& rPropSet = (*aSwMapProvider.GetPropertySet(nMap)); // Check if there are any properties if (aRevertProperties.getLength()) |