Add a small delay before opening welcome dialog
This commit is contained in:
@@ -274,6 +274,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
|
||||
# Launch main GUI
|
||||
nwGUI = GuiMain()
|
||||
nwGUI.showNormal()
|
||||
nwGUI.postLaunchTasks(cmdOpen)
|
||||
|
||||
sys.exit(app.exec())
|
||||
|
||||
@@ -310,7 +310,6 @@ class GuiMain(QMainWindow):
|
||||
self.asProjTimer.start()
|
||||
self.asDocTimer.start()
|
||||
self.mainStatus.clearStatus()
|
||||
self.showNormal()
|
||||
|
||||
logger.debug("Ready: GUI")
|
||||
logger.info("novelWriter is ready ...")
|
||||
@@ -340,6 +339,15 @@ class GuiMain(QMainWindow):
|
||||
logger.info("Command line path: %s", cmdOpen)
|
||||
self.openProject(cmdOpen)
|
||||
|
||||
# Add a small delay for the window coordinates to be ready
|
||||
# before showing any dialogs
|
||||
QTimer.singleShot(50, self.showPostLaunchDialogs)
|
||||
|
||||
return
|
||||
|
||||
@pyqtSlot()
|
||||
def showPostLaunchDialogs(self) -> None:
|
||||
"""Show post launch dialogs."""
|
||||
if not SHARED.hasProject:
|
||||
self.showWelcomeDialog()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user