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