sd/source/ui/table/tablefunction.cxx |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

New commits:
commit 86eb7ad2b4488dcd29c21ae3fc525056b681e199
Author:     Heiko Tietze <tietze.he...@gmail.com>
AuthorDate: Wed Oct 4 18:51:21 2023 +0200
Commit:     Heiko Tietze <heiko.tie...@documentfoundation.org>
CommitDate: Thu Oct 5 09:36:13 2023 +0200

    Resolves tdf#156685 - "Object without fill" style for tables
    
    The "Default Drawing Style" uses Tango Sky Blue for the background,
    which is treated as dark since commit
    Ia5e405fc05613726b5011174c8d00ca204eb31b2. This ends up in unreadable
    white font color on white backgrounds for tables. The new style
    "Object without fill" has a clear background.
    
    Change-Id: I6b2f701e4a8cce6200fd2a5e86037e9a36b32833
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157568
    Tested-by: Heiko Tietze <heiko.tie...@documentfoundation.org>
    Reviewed-by: Heiko Tietze <heiko.tie...@documentfoundation.org>

diff --git a/sd/source/ui/table/tablefunction.cxx 
b/sd/source/ui/table/tablefunction.cxx
index 67196e864b39..b28f89c896e2 100644
--- a/sd/source/ui/table/tablefunction.cxx
+++ b/sd/source/ui/table/tablefunction.cxx
@@ -44,6 +44,8 @@
 #include <Window.hxx>
 #include <drawview.hxx>
 #include <sdmod.hxx>
+#include <strings.hrc>
+#include <sdresid.hxx>
 
 #include <memory>
 
@@ -147,7 +149,11 @@ static void InsertTableImpl(const DrawViewShell* pShell,
         aRect,
         nColumns,
         nRows);
-    pObj->NbcSetStyleSheet( pShell->GetDoc()->GetDefaultStyleSheet(), true );
+    //tables must not use default background tango sky blue tdf#156685
+    SfxStyleSheet* pStyleSheet = static_cast<SfxStyleSheet*>(
+        pShell->GetDoc()->GetStyleSheetPool()->Find(
+            SdResId(STR_POOLSHEET_OBJWITHOUTFILL), SfxStyleFamily::Para));
+    pObj->NbcSetStyleSheet( pStyleSheet, true );
     apply_table_style( pObj.get(), pShell->GetDoc(), sTableStyle );
     SdrPageView* pPV = pView->GetSdrPageView();
 

Reply via email to