We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5b4cf75 commit 94efd00Copy full SHA for 94efd00
src/duckstation-qt/qtthemes.cpp
@@ -506,8 +506,15 @@ QToolBar {
506
507
bool QtHost::IsDarkApplicationTheme()
508
{
509
- return s_state.is_variable_color_theme ? (qApp->styleHints()->colorScheme() == Qt::ColorScheme::Dark) :
510
- s_state.is_dark_theme;
+ if (!s_state.is_variable_color_theme)
+ 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());
518
}
519
520
void QtHost::SetIconThemeFromStyle()
0 commit comments