Просмотр исходного кода

ui: Fix segfault on Linux when passing a program via command line (#764)

Thomas Guillemard 6 лет назад
Родитель
Сommit
9afb8ad485
2 измененных файлов с 6 добавлено и 3 удалено
  1. 5 0
      Ryujinx/Program.cs
  2. 1 3
      Ryujinx/Ui/MainWindow.cs

+ 5 - 0
Ryujinx/Program.cs

@@ -30,6 +30,11 @@ namespace Ryujinx
             gtkApplication.AddWindow(mainWindow);
             mainWindow.Show();
 
+            if (args.Length == 1)
+            {
+                mainWindow.LoadApplication(args[0]);
+            }
+
             Application.Run();
         }
 

+ 1 - 3
Ryujinx/Ui/MainWindow.cs

@@ -131,8 +131,6 @@ namespace Ryujinx.UI
 
                 UpdateGameTable();
                 // Temporary code section end
-
-                LoadApplication(args[0]);
             }
             else
             {
@@ -202,7 +200,7 @@ namespace Ryujinx.UI
             StyleContext.AddProviderForScreen(Gdk.Screen.Default, cssProvider, 800);
         }
 
-        private void LoadApplication(string path)
+        internal void LoadApplication(string path)
         {
             if (_gameLoaded)
             {