fix: sync profile/plugin lists when drawing profile manager

This commit is contained in:
goat 2023-06-21 19:33:52 +02:00
parent c68793b589
commit 00fd9079a9
No known key found for this signature in database
GPG key ID: 49E2AA8C6A76498B
3 changed files with 17 additions and 1 deletions

View file

@ -111,6 +111,7 @@ internal class ProfileManagerWidget
{
Guid? toCloneGuid = null;
using var syncScope = profman.GetSyncScope();
foreach (var profile in profman.Profiles)
{
if (profile.IsDefaultProfile)
@ -329,7 +330,8 @@ internal class ProfileManagerWidget
var pluginLineHeight = 32 * ImGuiHelpers.GlobalScale;
string? wantRemovePluginInternalName = null;
foreach (var plugin in profile.Plugins)
using var syncScope = profile.GetSyncScope();
foreach (var plugin in profile.Plugins.ToArray())
{
didAny = true;
var pmPlugin = pm.InstalledPlugins.FirstOrDefault(x => x.Manifest.InternalName == plugin.InternalName);