Fix freezing popouts on saving the settings

This commit is contained in:
Infi
2024-04-23 07:48:57 +02:00
parent fc8199b3e5
commit c892577f54
6 changed files with 172 additions and 33 deletions
+3 -3
View File
@@ -1157,7 +1157,7 @@ public sealed class ChatLogWindow : Window
}
internal readonly List<bool> PopOutDocked = [];
internal readonly Dictionary<string, Window> PopOutWindows = new();
internal readonly HashSet<Guid> PopOutWindows = [];
private void AddPopOutsToDraw()
{
HandlerLender.ResetCounter();
@@ -1174,13 +1174,13 @@ public sealed class ChatLogWindow : Window
if (!tab.PopOut)
continue;
if (PopOutWindows.ContainsKey($"{tab.Name}{i}"))
if (PopOutWindows.Contains(tab.Identifier))
continue;
var window = new Popout(this, tab, i);
Plugin.WindowSystem.AddWindow(window);
PopOutWindows.Add($"{tab.Name}{i}", window);
PopOutWindows.Add(tab.Identifier);
}
}