diff --git a/rare/components/dialogs/install_dialog.py b/rare/components/dialogs/install_dialog.py index 050c5784..98383ec1 100644 --- a/rare/components/dialogs/install_dialog.py +++ b/rare/components/dialogs/install_dialog.py @@ -173,6 +173,8 @@ class InstallDialog(QDialog): self.ui.install_dialog_layout.setSizeConstraint(QLayout.SetFixedSize) def showEvent(self, a0: QShowEvent) -> None: + if a0.spontaneous(): + return super().showEvent(a0) self.save_install_edit(self.install_dir_edit.text()) super().showEvent(a0) diff --git a/rare/components/tabs/games/game_widgets/game_widget.py b/rare/components/tabs/games/game_widgets/game_widget.py index d71bc20b..3390a3ac 100644 --- a/rare/components/tabs/games/game_widgets/game_widget.py +++ b/rare/components/tabs/games/game_widgets/game_widget.py @@ -107,6 +107,8 @@ class GameWidget(LibraryWidget): __slots__ = "ui" def showEvent(self, a0: QShowEvent) -> None: + if a0.spontaneous(): + return super().showEvent(a0) if self.rgame.pixmap.isNull(): QTimer.singleShot(random.randrange(42, 361, 7), self.rgame.load_pixmap) super().showEvent(a0) diff --git a/rare/components/tabs/games/game_widgets/library_widget.py b/rare/components/tabs/games/game_widgets/library_widget.py index 3cc108a7..15f69e49 100644 --- a/rare/components/tabs/games/game_widgets/library_widget.py +++ b/rare/components/tabs/games/game_widgets/library_widget.py @@ -32,7 +32,10 @@ class ProgressLabel(QLabel): return super().event(e) def showEvent(self, a0: QShowEvent) -> None: + if a0.spontaneous(): + return super().showEvent(a0) self.__center_on_parent() + super().showEvent(a0) def eventFilter(self, a0: QObject, a1: QEvent) -> bool: if a0 is self.parent() and a1.type() == QEvent.Resize: