From 65357bdc418eb850a3278b41ba4b193dd2874692 Mon Sep 17 00:00:00 2001 From: kramo <93832451+kra-mo@users.noreply.github.com> Date: Sat, 25 Mar 2023 08:36:13 +0100 Subject: [PATCH] UX improvements --- src/utils/steam_parser.py | 9 ++++++++- src/window.py | 14 ++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/utils/steam_parser.py b/src/utils/steam_parser.py index 0f65860..71c3da0 100644 --- a/src/utils/steam_parser.py +++ b/src/utils/steam_parser.py @@ -157,12 +157,19 @@ def get_games_async(parent_widget, appmanifests, steam_dir, import_dialog, progr } ) + def response(_widget, response): + if response == "open_preferences": + parent_widget.get_application().on_preferences_action(None) + if games_no == 0: create_dialog( parent_widget, _("No Games Found"), _("No new games were found in the Steam library."), - ) + "open_preferences", + _("Preferences"), + ).connect("response", response) + elif games_no == 1: create_dialog( parent_widget, diff --git a/src/window.py b/src/window.py index ec142da..5f2b6d7 100644 --- a/src/window.py +++ b/src/window.py @@ -184,7 +184,12 @@ class CartridgesWindow(Adw.ApplicationWindow): text = self.search_entry.get_text().lower() if text == "": filtered = True - elif text in child.get_first_child().name.lower(): + elif ( + text in child.get_first_child().name.lower() + or text in child.get_first_child().developer.lower() + if child.get_first_child().developer + else None + ): filtered = True else: filtered = False @@ -202,7 +207,12 @@ class CartridgesWindow(Adw.ApplicationWindow): text = self.hidden_search_entry.get_text().lower() if text == "": filtered = True - elif text in child.get_first_child().name.lower(): + elif ( + text in child.get_first_child().name.lower() + or text in child.get_first_child().developer.lower() + if child.get_first_child().developer + else None + ): filtered = True else: filtered = False