mirror of
https://github.com/lutris/lutris.git
synced 2026-06-21 20:30:04 -04:00
Keep selection on game edit (Fixes #128)
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -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."""
|
||||
|
||||
Reference in New Issue
Block a user