diff options
| author | Xpl0itR <xpl0itr@outlook.com> | 2020-07-04 00:29:36 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-04 01:29:36 +0200 |
| commit | bf87f02c0c9aa24605cf825d94a0d675c737b87c (patch) | |
| tree | dc2b922cca8580e9112e2aaa47a5a709496438b2 | |
| parent | 7cb653297129b9656574d9a1b6ecf101f2730eb7 (diff) | |
Changes to game list reloading (#1334)
* Only reload list when game dirs are changed
* do not reload game list when game is loaded
| -rw-r--r-- | Ryujinx/Ui/MainWindow.cs | 10 | ||||
| -rw-r--r-- | Ryujinx/Ui/SettingsWindow.cs | 1 |
2 files changed, 9 insertions, 2 deletions
diff --git a/Ryujinx/Ui/MainWindow.cs b/Ryujinx/Ui/MainWindow.cs index 8fa7dba7..cc615545 100644 --- a/Ryujinx/Ui/MainWindow.cs +++ b/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; } diff --git a/Ryujinx/Ui/SettingsWindow.cs b/Ryujinx/Ui/SettingsWindow.cs index 499ed101..e6d5c8df 100644 --- a/Ryujinx/Ui/SettingsWindow.cs +++ b/Ryujinx/Ui/SettingsWindow.cs @@ -438,7 +438,6 @@ namespace Ryujinx.Ui MainWindow.SaveConfig(); MainWindow.ApplyTheme(); - MainWindow.UpdateGameTable(); Dispose(); } |
