Qt: Add fallback if system colour scheme is unknown

old-dev v0.1-9787
Stenzek 4 weeks ago
parent 5b4cf75c74
commit 94efd0089f
No known key found for this signature in database

@ -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()

Loading…
Cancel
Save