Skip to content

Commit f28e634

Browse files
committed
Delay the showing of the main window until all themes are applied fully
1 parent db38836 commit f28e634

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/classes/app.py

+6
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,12 @@ def gui(self):
273273
# Connect our exit signals
274274
self.aboutToQuit.connect(self.cleanup)
275275

276+
# Process any queued events
277+
QApplication.processEvents()
278+
279+
# Show main window
280+
self.window.show()
281+
276282
args = self.args
277283
if len(args) < 2:
278284
# Recover backup file (this can't happen until after the Main Window has completely loaded)

src/windows/main_window.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -3482,21 +3482,18 @@ def __init__(self, *args):
34823482
self.toolBar.topLevelChanged.connect(
34833483
functools.partial(self.freezeMainToolBar, None))
34843484

3485-
# Show window
3486-
self.show()
3487-
34883485
# Create tutorial manager
34893486
self.tutorial_manager = TutorialManager(self)
34903487

34913488
# Apply saved window geometry/state from settings
34923489
if self.saved_geometry:
34933490
try:
3494-
QTimer.singleShot(100, functools.partial(self.restoreGeometry, self.saved_geometry))
3491+
QTimer.singleShot(0, functools.partial(self.restoreGeometry, self.saved_geometry))
34953492
except Exception as e:
34963493
log.error(f"Error restoring window geometry: {e}")
34973494
if self.saved_state:
34983495
try:
3499-
QTimer.singleShot(100, functools.partial(self.restoreState, self.saved_state))
3496+
QTimer.singleShot(0, functools.partial(self.restoreState, self.saved_state))
35003497
except Exception as e:
35013498
log.error(f"Error restoring window state: {e}")
35023499

0 commit comments

Comments
 (0)