diff --git a/cartridges/ui/window.blp b/cartridges/ui/window.blp index 2d7d955..e652aa9 100644 --- a/cartridges/ui/window.blp +++ b/cartridges/ui/window.blp @@ -60,6 +60,7 @@ template $Window: Adw.ApplicationWindow { placeholder-text: _("Search games"); search-started => $_search_started(); search-changed => $_search_changed(); + activate => $_search_activate(); stop-search => $_stop_search(); }; diff --git a/cartridges/ui/window.py b/cartridges/ui/window.py index 54c16d9..9f97281 100644 --- a/cartridges/ui/window.py +++ b/cartridges/ui/window.py @@ -118,6 +118,10 @@ class Window(Adw.ApplicationWindow): self.search_text = entry.props.text entry.grab_focus() + @Gtk.Template.Callback() + def _search_activate(self, _entry): + self.grid.activate_action("list.activate-item", GLib.Variant.new_uint32(0)) + @Gtk.Template.Callback() def _stop_search(self, entry: Gtk.SearchEntry): entry.props.text = ""