[FancyZones Editor] memory leaks crash fix (#12876)

This commit is contained in:
Seraphima Zykova
2021-08-25 14:26:55 +03:00
committed by GitHub
parent fce3864784
commit 0440a89292
15 changed files with 92 additions and 121 deletions

View File

@@ -134,12 +134,20 @@ namespace FancyZonesEditor
public void Show()
{
var mainWindowSettings = ((App)Application.Current).MainWindowSettings;
if (_layoutPreview != null)
{
mainWindowSettings.PropertyChanged -= _layoutPreview.ZoneSettings_PropertyChanged;
}
_layoutPreview = new LayoutPreview
{
IsActualSize = true,
Opacity = 1,
};
mainWindowSettings.PropertyChanged += _layoutPreview.ZoneSettings_PropertyChanged;
ShowLayout();
OpenMainWindow();
}
@@ -160,7 +168,10 @@ namespace FancyZonesEditor
for (int i = 0; i < DesktopsCount; i++)
{
Monitors[i].Window.Show();
if (!Monitors[i].Window.IsVisible)
{
Monitors[i].Window.Show();
}
}
}
@@ -218,13 +229,23 @@ namespace FancyZonesEditor
public void CloseEditor()
{
var mainWindowSettings = ((App)Application.Current).MainWindowSettings;
_editorLayout = null;
if (_layoutPreview != null)
{
mainWindowSettings.PropertyChanged -= _layoutPreview.ZoneSettings_PropertyChanged;
}
_layoutPreview = new LayoutPreview
{
IsActualSize = true,
Opacity = 1,
};
mainWindowSettings.PropertyChanged += _layoutPreview.ZoneSettings_PropertyChanged;
CurrentLayoutWindow.Content = _layoutPreview;
OpenMainWindow();