sc/source/ui/dbgui/csvruler.cxx |    2 +-
 vcl/qt5/QtFrame.cxx             |    2 +-
 vcl/source/app/salvtables.cxx   |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 9dd26d7a2cc6b314dcc0b52000e0475bb4ced57d
Author:     Sahil Gautam <[email protected]>
AuthorDate: Thu Sep 5 01:37:44 2024 +0530
Commit:     Michael Weghorn <[email protected]>
CommitDate: Thu Sep 5 21:33:35 2024 +0200

    Libreoffice Theme Part 0: Read correct colors from qt based VCL_PLUGINS
    
    See `QtFrame::UpdateSettings()`, where `StyleSettings::WindowColor` is
    set to aBase (QPalette::Base) and `StyleSettings::DialogColor` is set to
    WindowColor in a call to `StyleSettings::BatchSetBackgrounds`.
    
    The issue is that without this patch in place, "GetWindowColor()" doesn't
    return the color of the window, instead it returns the "base color" from
    QPalette.
    
    It had some unintendedd consequences like the "Animation Panel" in the
    Impress's Animations sidebar not being painted with the correct color,
    as it was expecting the old WindowColor. This patch also fixes that by
    changing WindowColor to FieldColor in 
`SalInstanceWidget::set_stack_background()`
    
    https://gerrit.libreoffice.org/c/core/+/168901/comment/0e5201bd_2cae07b9/
    
    Change-Id: I36f8c5efd8c3e87ded19a1efc00ed9c69a7fccf1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171916
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <[email protected]>

diff --git a/sc/source/ui/dbgui/csvruler.cxx b/sc/source/ui/dbgui/csvruler.cxx
index b900d3491c95..b8be5c88bd99 100644
--- a/sc/source/ui/dbgui/csvruler.cxx
+++ b/sc/source/ui/dbgui/csvruler.cxx
@@ -156,7 +156,7 @@ void ScCsvRuler::InitColors()
 {
     const StyleSettings& rSett = Application::GetSettings().GetStyleSettings();
     maBackColor = rSett.GetFaceColor();
-    maActiveColor = rSett.GetWindowColor();
+    maActiveColor = rSett.GetFieldColor();
     maTextColor = rSett.GetLabelTextColor();
     maSplitColor = maBackColor.IsDark() ? maTextColor : COL_LIGHTRED;
     InvalidateGfx();
diff --git a/vcl/qt5/QtFrame.cxx b/vcl/qt5/QtFrame.cxx
index f1aa98e8cddd..7723967c1537 100644
--- a/vcl/qt5/QtFrame.cxx
+++ b/vcl/qt5/QtFrame.cxx
@@ -1130,7 +1130,6 @@ void QtFrame::UpdateSettings(AllSettings& rSettings)
 
     // Base
     style.SetFieldColor(aBase);
-    style.SetWindowColor(aBase);
     style.SetActiveTabColor(aBase);
     style.SetListBoxWindowBackgroundColor(aBase);
     style.SetAlternatingRowColor(toColor(pal.color(QPalette::Active, 
QPalette::AlternateBase)));
@@ -1163,6 +1162,7 @@ void QtFrame::UpdateSettings(AllSettings& rSettings)
     // Background
     style.BatchSetBackgrounds(aBack);
     style.SetInactiveTabColor(aBack);
+    style.SetWindowColor(aBack);
 
     // Workspace
     style.SetWorkspaceColor(aMid);
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index d3b4152738ab..728f2ec8428d 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -715,7 +715,7 @@ void 
SalInstanceWidget::get_property_tree(tools::JsonWriter& rJsonWriter)
 
 void SalInstanceWidget::set_stack_background()
 {
-    
set_background(m_xWidget->GetSettings().GetStyleSettings().GetWindowColor());
+    
set_background(m_xWidget->GetSettings().GetStyleSettings().GetFieldColor());
 }
 
 void SalInstanceWidget::set_title_background()

Reply via email to