diff --git a/src/main.py b/src/main.py index 8c97153..f81f0ea 100644 --- a/src/main.py +++ b/src/main.py @@ -157,8 +157,9 @@ class CartridgesApplication(Adw.Application): if self.win.stack.get_visible_child() == self.win.overview: self.win.show_overview(None, self.win.active_game_id) - def on_hide_game_action(self, _widget, _callback=None): - game_id = self.win.active_game_id + def on_hide_game_action(self, _widget, _callback=None, game_id=None): + if not game_id: + game_id = self.win.active_game_id if self.win.stack.get_visible_child() == self.win.overview: self.win.on_go_back_action(None, None) diff --git a/src/window.py b/src/window.py index 2bb7c8e..aea2906 100644 --- a/src/window.py +++ b/src/window.py @@ -426,14 +426,14 @@ class CartridgesWindow(Adw.ApplicationWindow): return if undo == "hide": - self.games[game_id].toggle_hidden() + self.get_application().on_hide_game_action(None, game_id=game_id) elif undo == "remove": data = get_games(self, [game_id])[game_id] data.pop("removed", None) save_game(self, data) + self.update_games([game_id]) - self.update_games([game_id]) self.toasts[(game_id, undo)].dismiss() self.toasts.pop((game_id, undo))