Skip to content

Commit 94efd00

Browse files
committed
Qt: Add fallback if system colour scheme is unknown
1 parent 5b4cf75 commit 94efd00

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/duckstation-qt/qtthemes.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -506,8 +506,15 @@ QToolBar {
506506

507507
bool QtHost::IsDarkApplicationTheme()
508508
{
509-
return s_state.is_variable_color_theme ? (qApp->styleHints()->colorScheme() == Qt::ColorScheme::Dark) :
510-
s_state.is_dark_theme;
509+
if (!s_state.is_variable_color_theme)
510+
return s_state.is_dark_theme;
511+
512+
const Qt::ColorScheme system_color_scheme = qApp->styleHints()->colorScheme();
513+
if (system_color_scheme != Qt::ColorScheme::Unknown) [[likely]]
514+
return (system_color_scheme == Qt::ColorScheme::Dark);
515+
516+
const QPalette palette = qApp->palette();
517+
return (palette.windowText().color().value() > palette.window().color().value());
511518
}
512519

513520
void QtHost::SetIconThemeFromStyle()

0 commit comments

Comments
 (0)