[Libreoffice-commits] core.git: sw/qa sw/source

Miklos Vajna vmiklos at collabora.co.uk
Tue Apr 1 02:07:14 PDT 2014


 sw/qa/extras/ooxmlimport/ooxmlimport.cxx |    3 ---
 sw/source/core/unocore/unoframe.cxx      |   12 ++++++++++--
 2 files changed, 10 insertions(+), 5 deletions(-)

New commits:
commit 5ce92b73ce06c805c66e53c48aa2c70c722aaf60
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Tue Apr 1 10:56:48 2014 +0200

    SwXTextFrame: restore semi-lost BackColor property
    
    In the past in case FillStyle was set, BackColor wasn't ignored, now it
    is, since 6e61ecd09679a66060f932835622821d39e92f01 (Merge back branch
    alg_writerframes to trunk, 2014-03-19).
    
    The intention there was that in case FillStyle is set, FillColor will be
    used: so to keep both new users and old filters happy, just restore
    handling of BackColor in case FillStyle is set, but not FillColor.
    
    Change-Id: Ie034a959e72e48b617cf598af8f7afd030bb50c4

diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
index 4619fb7..da5472d 100644
--- a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
+++ b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
@@ -1678,8 +1678,6 @@ DECLARE_OOXMLIMPORT_TEST(testMceWpg, "mce-wpg.docx")
     getParagraphOfText(1, xText, "DML1");
 }
 
-#if 0
-// FIXME port to FillAttributes
 DECLARE_OOXMLIMPORT_TEST(testMceNested, "mce-nested.docx")
 {
     // Vertical position of the textbox was incorrect due to incorrect nested mce handling.
@@ -1704,7 +1702,6 @@ DECLARE_OOXMLIMPORT_TEST(testMceNested, "mce-nested.docx")
     CPPUNIT_ASSERT_EQUAL(awt::FontWeight::BOLD, getProperty<float>(getRun(xParagraph, 1), "CharWeight"));
     CPPUNIT_ASSERT_EQUAL(drawing::TextVerticalAdjust_BOTTOM, getProperty<drawing::TextVerticalAdjust>(xGroup->getByIndex(1), "TextVerticalAdjust"));
 }
-#endif
 
 DECLARE_OOXMLIMPORT_TEST(testMissingPath, "missing-path.docx")
 {
diff --git a/sw/source/core/unocore/unoframe.cxx b/sw/source/core/unocore/unoframe.cxx
index b77266a..8258f86 100644
--- a/sw/source/core/unocore/unoframe.cxx
+++ b/sw/source/core/unocore/unoframe.cxx
@@ -332,10 +332,10 @@ bool BaseFrameProperties_Impl::FillBaseProperties(SfxItemSet& rToSet, const SfxI
 
     if(bXFillStyleItemUsed)
     {
+        XFillStyleItem aXFillStyleItem;
+
         if(pXFillStyleItem)
         {
-            XFillStyleItem aXFillStyleItem;
-
             aXFillStyleItem.PutValue(*pXFillStyleItem);
             rToSet.Put(aXFillStyleItem);
         }
@@ -348,6 +348,14 @@ bool BaseFrameProperties_Impl::FillBaseProperties(SfxItemSet& rToSet, const SfxI
             aXFillColorItem.PutValue(*pXFillColorItem);
             rToSet.Put(aXFillColorItem);
         }
+        else if (aXFillStyleItem.GetValue() == XFILL_SOLID && pCol)
+        {
+            // Fill style set to solid, but no fill color is given.
+            // On the other hand, we have a BackColor, so use that.
+            SvxBrushItem aBrush(RES_BACKGROUND);
+            aBrush.PutValue(*pCol, MID_BACK_COLOR);
+            sw::setSvxBrushItemAsFillAttributesToTargetSet(aBrush, rToSet);
+        }
 
         if(pXFillGradientItem || pXFillGradientNameItem)
         {


More information about the Libreoffice-commits mailing list