Windows: Prevent white flicker when showing main window (#9637)

* Fixes #9603
This commit is contained in:
Jonathan White 2023-07-19 16:12:11 -04:00 committed by GitHub
parent 534b61e9e8
commit b612476c56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 7 deletions

View file

@ -182,6 +182,10 @@ int main(int argc, char** argv)
Application::bootstrap();
MainWindow mainWindow;
#ifdef Q_OS_WIN
// Qt Hack - Prevent white flicker when showing window
mainWindow.setProperty("windowOpacity", 0.0);
#endif
// Disable screen capture if not explicitly allowed
// This ensures any top-level windows (Main Window, Modal Dialogs, etc.) are excluded from screenshots
@ -203,6 +207,14 @@ int main(int argc, char** argv)
mainWindow.openDatabase(filename, password, parser.value(keyfileOption));
}
// start minimized if configured
if (config()->get(Config::GUI_MinimizeOnStartup).toBool()) {
mainWindow.hideWindow();
} else {
mainWindow.bringToFront();
Application::processEvents();
}
int exitCode = Application::exec();
// Check if restart was requested