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

Changes to game list reloading (#1334)

* Only reload list when game dirs are changed

* do not reload game list when game is loaded
Xpl0itR 5 лет назад
Родитель
Сommit
bf87f02c0c
2 измененных файлов с 9 добавлено и 2 удалено
  1. 9 1
      Ryujinx/Ui/MainWindow.cs
  2. 0 1
      Ryujinx/Ui/SettingsWindow.cs

+ 9 - 1
Ryujinx/Ui/MainWindow.cs

@@ -179,6 +179,14 @@ namespace Ryujinx.Ui
             UpdateColumns();
             UpdateGameTable();
 
+            ConfigurationState.Instance.Ui.GameDirs.Event += (sender, args) =>
+            {
+                if (args.OldValue != args.NewValue)
+                {
+                    UpdateGameTable();
+                }
+            };
+
             Task.Run(RefreshFirmwareLabel);
 
             _statusBar.Hide();
@@ -313,7 +321,7 @@ namespace Ryujinx.Ui
 
         internal static void UpdateGameTable()
         {
-            if (_updatingGameTable)
+            if (_updatingGameTable || _gameLoaded)
             {
                 return;
             }

+ 0 - 1
Ryujinx/Ui/SettingsWindow.cs

@@ -438,7 +438,6 @@ namespace Ryujinx.Ui
 
             MainWindow.SaveConfig();
             MainWindow.ApplyTheme();
-            MainWindow.UpdateGameTable();
             Dispose();
         }