Set parent window to RunnerConfigDialog

This commit is contained in:
Mathieu Comandon 2016-10-14 11:22:14 -07:00
parent 3a849c1f6e
commit ab5cd0448e
2 changed files with 9 additions and 7 deletions

View file

@ -1,5 +1,5 @@
import os
from gi.repository import Gtk, Pango, GObject
from gi.repository import Gtk, Pango
from lutris import runners, settings
from lutris.config import LutrisConfig, TEMP_CONFIG, make_game_config_id
@ -446,7 +446,8 @@ class EditGameConfigDialog(Dialog, GameDialogCommon):
"""Game config edit dialog."""
def __init__(self, parent, game, callback):
super(EditGameConfigDialog, self).__init__(
"Configure %s" % game.name, parent
"Configure %s" % game.name,
parent=parent
)
self.game = game
self.lutris_config = game.config
@ -464,10 +465,11 @@ class EditGameConfigDialog(Dialog, GameDialogCommon):
class RunnerConfigDialog(Dialog, GameDialogCommon):
"""Runner config edit dialog."""
def __init__(self, runner):
def __init__(self, runner, parent=None):
self.runner_name = runner.__class__.__name__
super(RunnerConfigDialog, self).__init__(
"Configure %s" % self.runner_name
"Configure %s" % self.runner_name,
parent=parent
)
self.game = None

View file

@ -14,7 +14,6 @@ LABEL = 2
class SidebarTreeView(Gtk.TreeView):
def __init__(self):
super(SidebarTreeView, self).__init__()
self.installed_runners = []
self.model = Gtk.TreeStore(str, GdkPixbuf.Pixbuf, str)
@ -95,7 +94,8 @@ class SidebarTreeView(Gtk.TreeView):
runner_slug = self.get_selected_runner()
if runner_slug not in self.runners:
return
ContextualMenu().popup(event, runner_slug, self.get_toplevel())
menu = ContextualMenu()
menu.popup(event, runner_slug, self.get_toplevel())
class ContextualMenu(Gtk.Menu):
@ -134,7 +134,7 @@ class ContextualMenu(Gtk.Menu):
event.button, event.time)
def on_configure_runner(self, *args):
RunnerConfigDialog(self.runner)
RunnerConfigDialog(self.runner, parent=self.parent_window)
def on_manage_versions(self, *args):
dlg_title = "Manage %s versions" % self.runner.name