diff --git a/lutris/gui/lutriswindow.py b/lutris/gui/lutriswindow.py index 33070bee6..fe67b36e7 100644 --- a/lutris/gui/lutriswindow.py +++ b/lutris/gui/lutriswindow.py @@ -450,6 +450,7 @@ class LutrisWindow(object): game = Game(dialog.slug) self.view.remove_game(game_slug) self.view.add_game(game) + self.view.set_selected_game(game) def on_viewmenu_toggled(self, menuitem): view_type = 'grid' if menuitem.get_active() else 'list' diff --git a/lutris/gui/widgets.py b/lutris/gui/widgets.py index db0003352..82fe17ce1 100644 --- a/lutris/gui/widgets.py +++ b/lutris/gui/widgets.py @@ -328,6 +328,11 @@ class GameListView(Gtk.TreeView, GameView): else: self.emit("game-selected") + def set_selected_game(self, game): + row = self.get_row_by_slug(game.slug) + if row: + self.set_cursor(row.path) + class GameGridView(Gtk.IconView, GameView): __gsignals__ = GameView.__gsignals__ @@ -386,6 +391,11 @@ class GameGridView(Gtk.IconView, GameView): else: self.emit("game-selected") + def set_selected_game(self, game): + row = self.get_row_by_slug(game.slug) + if row: + self.select_path(row.path) + class DownloadProgressBox(Gtk.HBox): """Progress bar used to monitor a file download."""