From 683b33da10fd099c5a6b1fa4e789fb9d537b8686 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Mon, 30 Jan 2023 15:03:59 +0200 Subject: [PATCH] DownloadsTab: Refuse to start download if the game's state is not idle --- rare/components/tabs/__init__.py | 3 --- rare/components/tabs/downloads/__init__.py | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/rare/components/tabs/__init__.py b/rare/components/tabs/__init__.py index f288b705..a42fa5dc 100644 --- a/rare/components/tabs/__init__.py +++ b/rare/components/tabs/__init__.py @@ -66,9 +66,6 @@ class TabWidget(QTabWidget): self.settings_tab.about.update_available_ready.connect( lambda: self.tabBar().setTabText(5, "(!)") ) - # Signals - # set current index - # self.signals.set_main_tab_index.connect(self.setCurrentIndex) # Open game list on click on Games tab button self.tabBarClicked.connect(self.mouse_clicked) diff --git a/rare/components/tabs/downloads/__init__.py b/rare/components/tabs/downloads/__init__.py index 8806bcd4..6f7e29c0 100644 --- a/rare/components/tabs/downloads/__init__.py +++ b/rare/components/tabs/downloads/__init__.py @@ -163,6 +163,10 @@ class DownloadsTab(QWidget): self.threadpool.start(worker) def __start_download(self, item: InstallQueueItemModel): + rgame = self.rcore.get_game(item.options.app_name) + if rgame.state != RareGame.State.IDLE: + self.__requeue_download(item) + return if item.expired: self.__refresh_download(item) return