Keep selection on game edit (Fixes #128)

This commit is contained in:
Mathieu Comandon
2014-10-19 03:46:30 +02:00
parent 05ed438ea0
commit 984c8a62c2
2 changed files with 11 additions and 0 deletions

View File

@@ -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'

View File

@@ -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."""