From d368945f0fa8d567d6a64eaa666cf91fc14c3e94 Mon Sep 17 00:00:00 2001 From: Mathieu Comandon Date: Sun, 9 Apr 2017 16:36:05 -0700 Subject: [PATCH] Don't update platforms at the module level (awful idea) --- lutris/gui/application.py | 11 +++++++---- lutris/platforms.py | 3 +-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lutris/gui/application.py b/lutris/gui/application.py index d9c1f7b3f..07c9a9ee4 100644 --- a/lutris/gui/application.py +++ b/lutris/gui/application.py @@ -27,7 +27,8 @@ gi.require_version('Gtk', '3.0') from gi.repository import Gio, GLib, Gtk from lutris import pga -from lutris.config import check_config # , register_handler +from lutris.config import check_config +from lutris.platforms import update_platforms from lutris.game import Game from lutris.gui.installgamedialog import InstallerDialog from lutris.gui.dialogs import ErrorDialog @@ -44,8 +45,13 @@ from .lutriswindow import LutrisWindow class Application(Gtk.Application): def __init__(self): + Gtk.Application.__init__(self, application_id='net.lutris.Lutris', flags=Gio.ApplicationFlags.HANDLES_COMMAND_LINE) + check_config() + migrate() + update_platforms() + GLib.set_application_name(_('Lutris')) self.window = None self.css_provider = Gtk.CssProvider.new() @@ -189,9 +195,6 @@ class Application(Gtk.Application): self.execute_command(command) return 0 - check_config(force_wipe=False) - migrate() - game_slug = '' uri = options.lookup_value(GLib.OPTION_REMAINING) if uri: diff --git a/lutris/platforms.py b/lutris/platforms.py index 5a3a38f93..32c340b2d 100644 --- a/lutris/platforms.py +++ b/lutris/platforms.py @@ -16,7 +16,7 @@ def _init_platforms(): __all__[platform].append(runner_name) -def _update_platforms(): +def update_platforms(): pga_games = pga.get_games(filter_installed=True) for pga_game in pga_games: if pga_game.get('platform') or not pga_game['runner']: @@ -27,4 +27,3 @@ def _update_platforms(): _init_platforms() -_update_platforms()