From 94efd0089f7b7907904e6fe336ca02e7dc21430b Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 23 Sep 2025 22:58:06 +1000 Subject: [PATCH] Qt: Add fallback if system colour scheme is unknown --- src/duckstation-qt/qtthemes.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/duckstation-qt/qtthemes.cpp b/src/duckstation-qt/qtthemes.cpp index 3cb67939e..ba79d9a29 100644 --- a/src/duckstation-qt/qtthemes.cpp +++ b/src/duckstation-qt/qtthemes.cpp @@ -506,8 +506,15 @@ QToolBar { bool QtHost::IsDarkApplicationTheme() { - return s_state.is_variable_color_theme ? (qApp->styleHints()->colorScheme() == Qt::ColorScheme::Dark) : - s_state.is_dark_theme; + if (!s_state.is_variable_color_theme) + return s_state.is_dark_theme; + + const Qt::ColorScheme system_color_scheme = qApp->styleHints()->colorScheme(); + if (system_color_scheme != Qt::ColorScheme::Unknown) [[likely]] + return (system_color_scheme == Qt::ColorScheme::Dark); + + const QPalette palette = qApp->palette(); + return (palette.windowText().color().value() > palette.window().color().value()); } void QtHost::SetIconThemeFromStyle()