[Libreoffice-commits] core.git: sw/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Mon Jan 14 19:32:24 UTC 2019
sw/source/filter/ww8/ww8atr.cxx | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
New commits:
commit 1a6367269df971dd6764db419162896170b4b21d
Author: Justin Luth <justin.luth at collabora.com>
AuthorDate: Wed Nov 28 15:44:27 2018 +0300
Commit: Justin Luth <justin_luth at sil.org>
CommitDate: Mon Jan 14 20:32:04 2019 +0100
tdf#121111 ww8export: fillstyle_NONE needs a nil background
Without this, there is no way to cancel out an inherited
background color.
tdf#116071's unit test depends on this
fix in order to round-trip.
Change-Id: I99ad28ee87a6bea040e0ef3c712c1c911be70004
Reviewed-on: https://gerrit.libreoffice.org/64185
Tested-by: Justin Luth <justin_luth at sil.org>
Reviewed-by: Justin Luth <justin_luth at sil.org>
diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx
index 5120aa5f9094..44b3321fe3a2 100644
--- a/sw/source/filter/ww8/ww8atr.cxx
+++ b/sw/source/filter/ww8/ww8atr.cxx
@@ -4216,8 +4216,26 @@ void WW8AttributeOutput::FormatBackground( const SvxBrushItem& rBrush )
}
}
-void WW8AttributeOutput::FormatFillStyle( const XFillStyleItem& /*rFillStyle*/ )
+void WW8AttributeOutput::FormatFillStyle( const XFillStyleItem& rFillStyle )
{
+ // WW cannot have background in a section
+ if ( !m_rWW8Export.m_bOutPageDescs )
+ {
+ // see MSWordExportBase::OutputItemSet for how _SOLID is handled
+ if ( rFillStyle.GetValue() == drawing::FillStyle_NONE )
+ {
+ //Shd80Nil
+ m_rWW8Export.InsUInt16( NS_sprm::sprmPShd80 );
+ m_rWW8Export.InsUInt16( 0xffff );
+
+ //cvAuto
+ m_rWW8Export.InsUInt16( NS_sprm::sprmPShd );
+ m_rWW8Export.pO->push_back( 10 );
+ m_rWW8Export.InsUInt32( 0xFF000000 );
+ m_rWW8Export.InsUInt32( 0xFF000000 );
+ m_rWW8Export.InsUInt16( 0x0000 );
+ }
+ }
}
void WW8AttributeOutput::FormatFillGradient( const XFillGradientItem& /*rFillGradient*/ )
More information about the Libreoffice-commits
mailing list