diff --git a/cockatrice/src/interface/theme_manager.cpp b/cockatrice/src/interface/theme_manager.cpp index 1d5c0d535..8ea5ad4bd 100644 --- a/cockatrice/src/interface/theme_manager.cpp +++ b/cockatrice/src/interface/theme_manager.cpp @@ -349,6 +349,18 @@ void ThemeManager::themeChangedSlot() qApp->setPalette(createDarkGreenFusionPalette()); } else if (themeName == NONE_THEME_NAME) { qApp->setStyle(nullptr); // setting the style also sets the palette +#ifdef Q_OS_WIN + QStringList preferred = {"windows11", "windowsmodern", "windowsvista", "windowsxp", "windows"}; + + QStringList available = QStyleFactory::keys(); + + for (const QString &styleName : preferred) { + if (available.contains(styleName, Qt::CaseInsensitive)) { + qApp->setStyle(QStyleFactory::create(styleName)); + break; + } + } +#endif qApp->setPalette(QPalette()); } else { qApp->setStyle(defaultStyleName);