From 3b52c1a5ee990dca58746f57dd8a4ed66987dba0 Mon Sep 17 00:00:00 2001 From: glax Date: Tue, 16 Apr 2024 21:48:39 +0200 Subject: [PATCH] Fix Windows not deblurring when name changes --- OBSBlur/OBS/Blur.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/OBSBlur/OBS/Blur.cs b/OBSBlur/OBS/Blur.cs index 026c258..c4e4f47 100644 --- a/OBSBlur/OBS/Blur.cs +++ b/OBSBlur/OBS/Blur.cs @@ -52,19 +52,23 @@ public class Blur WindowInfo windowInfo = windowInfos.FirstOrDefault(w => w.WindowHandle == window); if(windowInfo is {WindowHandle: 0x0})//No WindowInfo found continue; - - if(ShouldWindowBeBlurred(windowInfo)) + + if (ShouldWindowBeBlurred(windowInfo)) + { if(!maximisedWindowReached) BlurWindow(windowInfo); else if(maximisedWindowReached) DeleteBlur(windowInfo); + } + else + DeleteBlur(windowInfo); if (windowInfo.WindowCommands is ShowWindowCommands.Maximize or ShowWindowCommands.ShowMaximized) maximisedWindowReached = true; } foreach(IntPtr blurredWindow in _windowHandleSceneItems.Keys.ToArray()) - if(windowInfos.All(w => w.WindowHandle != blurredWindow)) + if(windowInfos.All(w => w.WindowHandle != blurredWindow) || !ShouldWindowBeBlurred(windowInfos.First(w => w.WindowHandle == blurredWindow))) DeleteBlur(blurredWindow); }