diff --git a/data/gtk/help-overlay.blp b/data/gtk/help-overlay.blp index 9dba591..4b2ecce 100644 --- a/data/gtk/help-overlay.blp +++ b/data/gtk/help-overlay.blp @@ -58,6 +58,11 @@ ShortcutsWindow help_overlay { title: _("Show hidden games"); action-name: "win.show_hidden"; } + + ShortcutsShortcut { + title: _("Remove game"); + action-name: "app.remove_game_overview"; + } } } } diff --git a/src/main.py b/src/main.py index 994e11b..f42e963 100644 --- a/src/main.py +++ b/src/main.py @@ -56,6 +56,9 @@ class CartridgesApplication(Adw.Application): self.create_action("edit_details", self.on_edit_details_action) self.create_action("add_game", self.on_add_game_action, ["n"]) self.create_action("import", self.on_import_action, ["i"]) + self.create_action( + "remove_game_overview", self.on_remove_game_overview_action, ["Delete"] + ) self.create_action("remove_game", self.on_remove_game_action) self.win = None @@ -234,6 +237,10 @@ class CartridgesApplication(Adw.Application): self.win.toasts[(game_id, "remove")] = toast self.win.toast_overlay.add_toast(toast) + def on_remove_game_overview_action(self, _widget, _callback=None): + if self.win.stack.get_visible_child() == self.win.overview: + self.on_remove_game_action(None) + def on_quit_action(self, _widget, _callback=None): self.quit()