boot crash: wait for javafx toolkit 10 times

Now the crash screen should be properly visible on early boot crashes
This commit is contained in:
Bixilon 2023-09-18 20:05:37 +02:00
parent f4552eb644
commit 5b6fb3bf51
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -147,7 +147,19 @@ class ErosCrashReport : JavaFXWindowController() {
}
}
JavaFXInitializer.await()
for (i in 0 until 10) {
try {
JavaFXInitializer.await()
} catch (error: InterruptedException) {
continue
}
break
}
if (!JavaFXInitializer.initialized) {
Log.log(LogMessageType.JAVAFX, LogLevels.FATAL) { "JavaFX Toolkit still not initialized, can't wait longer. Exit!" }
ShutdownManager.shutdown(reason = AbstractShutdownReason.CRASH)
return
}
JavaFXUtil.runLater {
val fxmlLoader = FXMLLoader(ErosCrashReport::class.java.getResource("/assets/minosoft/eros/crash/crash_screen.fxml"))