[fix] prevent Windows startup crashes from OpenGL failures, fixes #97

This commit is contained in:
dijunkun
2026-09-07 04:20:54 +08:00
parent 19800ef350
commit 2000654792
6 changed files with 218 additions and 0 deletions
@@ -37,6 +37,7 @@
#if _WIN32
#include <windows.h>
#include "platform/windows/gui/slint_backend.h"
#include "platform/windows/gui/tray/win_tray.h"
#elif defined(__APPLE__)
#include "platform/macos/gui/tray/mac_tray.h"
@@ -992,6 +993,15 @@ int GuiApplication::Run() {
if (!InitializeSDL()) {
return -1;
}
#if _WIN32
const auto backend = ConfigureWindowsSlintBackend();
if (!backend.success) {
LOG_ERROR("{}", backend.diagnostic);
SDL_Quit();
return -1;
}
LOG_INFO("Slint backend: {}; {}", backend.backend, backend.diagnostic);
#endif
InitializeModules();
InitializeUi();