Skip to content

Commit c128a66

Browse files
committed
Manage handle in dispose
1 parent f0aa285 commit c128a66

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

Flow.Launcher/MainWindow.xaml.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ public MainWindow()
9999

100100
#pragma warning disable VSTHRD100 // Avoid async void methods
101101

102+
private void ThemeManager_ActualApplicationThemeChanged(ModernWpf.ThemeManager sender, object args)
103+
{
104+
_theme.RefreshFrameAsync();
105+
}
106+
102107
private void OnSourceInitialized(object sender, EventArgs e)
103108
{
104109
var handle = Win32Helper.GetWindowHandle(this, true);
@@ -543,10 +548,6 @@ private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref b
543548

544549
#region Window Sound Effects
545550

546-
private void ThemeManager_ActualApplicationThemeChanged(ModernWpf.ThemeManager sender, object args)
547-
{
548-
_theme.RefreshFrameAsync();
549-
}
550551
private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
551552
{
552553
// Fix for sound not playing after sleep / hibernate
@@ -1184,6 +1185,7 @@ protected virtual void Dispose(bool disposing)
11841185
_notifyIcon?.Dispose();
11851186
animationSoundWMP?.Close();
11861187
animationSoundWPF?.Dispose();
1188+
ModernWpf.ThemeManager.Current.ActualApplicationThemeChanged -= ThemeManager_ActualApplicationThemeChanged;
11871189
SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged;
11881190
}
11891191

0 commit comments

Comments
 (0)