diff --git a/rare/components/dialogs/launch_dialog.py b/rare/components/dialogs/launch_dialog.py index 591243a4..a9929952 100644 --- a/rare/components/dialogs/launch_dialog.py +++ b/rare/components/dialogs/launch_dialog.py @@ -41,12 +41,14 @@ class ApiRequestWorker(QRunnable): self.setAutoDelete(True) def run(self) -> None: - try: - result = shared.core.get_game_and_dlc_list(True, "Mac") - except HTTPError: - result = [], {} - self.signals.result.emit(result, "mac") - + if platform.system() == "Darwin" or "Mac" in shared.core.get_installed_platforms(): + try: + result = shared.core.get_game_and_dlc_list(True, "Mac") + except HTTPError: + result = [], {} + self.signals.result.emit(result, "mac") + else: + self.signals.result.emit(([], {}), "mac") try: result = shared.core.get_game_and_dlc_list(True, "Win32") except HTTPError: diff --git a/rare/components/tabs/shop/search_results.py b/rare/components/tabs/shop/search_results.py index 9ea66114..3d6ba6e1 100644 --- a/rare/components/tabs/shop/search_results.py +++ b/rare/components/tabs/shop/search_results.py @@ -48,7 +48,7 @@ class SearchResults(QStackedWidget): self.api_core.search_game(text, self.show_results) def show_results(self, results: dict): - QVBoxLayout().addWidget(self.widget) + self.widget.deleteLater() self.widget = QWidget() self.layout = FlowLayout() if not results: