game_list: Only reload game list after relevant settings changed

Prevents unnecessary reloads on every configuration operation.
This commit is contained in:
Zach Hilman 2018-11-03 20:38:39 -04:00
parent 6664d7b2c5
commit 52e7e8eed3
5 changed files with 28 additions and 1 deletions

View file

@ -1328,7 +1328,13 @@ void GMainWindow::OnConfigure() {
UpdateUITheme();
if (UISettings::values.enable_discord_presence != old_discord_presence)
SetDiscordEnabled(UISettings::values.enable_discord_presence);
game_list->PopulateAsync(UISettings::values.gamedir, UISettings::values.gamedir_deepscan);
const auto reload = UISettings::values.is_game_list_reload_pending.exchange(false);
if (reload) {
game_list->PopulateAsync(UISettings::values.gamedir,
UISettings::values.gamedir_deepscan);
}
config->Save();
}
}