commit d916a14a99d65e87ede8e29e7277ecf3e6b20024
Author: Juergen Spitzmueller <[email protected]>
Date:   Wed Dec 31 08:46:57 2025 +0100

    Fix pref setting of dark/light mode
    
    1. used the wrong value to check
    2. didn't update afterwards
---
 src/frontends/qt/GuiPrefs.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/frontends/qt/GuiPrefs.cpp b/src/frontends/qt/GuiPrefs.cpp
index eb961e290b..4c3cb6b4ef 100644
--- a/src/frontends/qt/GuiPrefs.cpp
+++ b/src/frontends/qt/GuiPrefs.cpp
@@ -3480,12 +3480,15 @@ void PrefUserInterface::applyRC(LyXRC & rc) const
        QString const color_scheme = colorSchemeCO->itemData(
                colorSchemeCO->currentIndex()).toString();
        if (rc.color_scheme != fromqstr(color_scheme)) {
-               if (lyxrc.color_scheme == "dark")
+               if (color_scheme == "dark")
                        
guiApp->styleHints()->setColorScheme(Qt::ColorScheme::Dark);
-               else if (lyxrc.color_scheme == "light")
+               else if (color_scheme == "light")
                        
guiApp->styleHints()->setColorScheme(Qt::ColorScheme::Light);
                else
                        guiApp->styleHints()->unsetColorScheme();
+               // make the application update the palette
+               QPalette currentPalette = guiApp->palette();
+               guiApp->setPalette(currentPalette);
        }
        rc.color_scheme = fromqstr(color_scheme);
 #endif
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to