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