writerfilter/source/dmapper/DomainMapper.cxx |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

New commits:
commit fc8b757dad5d98f4ba1cd40d03505873128670cd
Author:     Justin Luth <jl...@mail.com>
AuthorDate: Wed Jul 13 10:19:23 2022 -0400
Commit:     Justin Luth <jl...@mail.com>
CommitDate: Wed Jul 13 21:09:30 2022 +0200

    tdf#139759 writerfilter: import comment highlight
    
    Although it is a highlight, LO doesn't have such a silly
    duplicate thing in the editeng code. So just map this as
    normal char background instead of char highlight.
    
    As of LO 7.x, we default to exporting as char background anyway,
    so highlight is on the way out in LO.
    
    P.S. Highlight is one of 17-ish colors. It is the background
    button in the Char panel in MS Word. Background is on Word's
    Para panel (even though it is a character property),
    and so it can fairly easily be removed in MS Word.
    
    I didn't add a unit test because it doesn't round-trip,
    and an import-only test is basically useless.
    I'm having a surprisingly hard time finding why it doesn't export.
    
    Change-Id: Iad279b503b9f307994f1d9b96e7d984d6d8b44fc
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137036
    Tested-by: Jenkins
    Reviewed-by: Justin Luth <jl...@mail.com>

diff --git a/writerfilter/source/dmapper/DomainMapper.cxx 
b/writerfilter/source/dmapper/DomainMapper.cxx
index d940d09ffd34..969578a4e73c 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -1714,17 +1714,19 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, const 
PropertyMapPtr& rContext )
                     break;
             }
 
+            PropertyIds ePropertyId = m_pImpl->IsInComments() ? 
PROP_CHAR_BACK_COLOR : PROP_CHAR_HIGHLIGHT;
+
             // OOXML import uses an ID
             if( IsOOXMLImport() )
             {
                 sal_Int32 nColor = 0;
                 if( getColorFromId(nIntValue, nColor) )
-                    rContext->Insert(PROP_CHAR_HIGHLIGHT, uno::Any( nColor ));
+                    rContext->Insert(ePropertyId, uno::Any(nColor));
             }
             // RTF import uses the actual color value
             else if( IsRTFImport() )
             {
-                rContext->Insert(PROP_CHAR_HIGHLIGHT, uno::Any( nIntValue ));
+                rContext->Insert(ePropertyId, uno::Any(nIntValue));
             }
         }
         break;

Reply via email to