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); }