diff --git a/src/modules/fancyzones/FancyZonesLib/FancyZones.cpp b/src/modules/fancyzones/FancyZonesLib/FancyZones.cpp index b2b470c1a4..f0b341df33 100644 --- a/src/modules/fancyzones/FancyZonesLib/FancyZones.cpp +++ b/src/modules/fancyzones/FancyZonesLib/FancyZones.cpp @@ -395,15 +395,6 @@ void FancyZones::WindowCreated(HWND window) noexcept return; } - // Hotfix - // Avoid automatically moving popup windows, as they can be just popup menus. - bool isPopup = FancyZonesWindowUtils::IsPopupWindow(window); - bool hasThickFrame = FancyZonesWindowUtils::HasThickFrame(window); - if (isPopup && !hasThickFrame) - { - return; - } - // Avoid already stamped (zoned) windows const bool isZoned = !FancyZonesWindowProperties::RetrieveZoneIndexProperty(window).empty(); if (isZoned) diff --git a/src/modules/fancyzones/FancyZonesLib/FancyZonesWindowProcessing.cpp b/src/modules/fancyzones/FancyZonesLib/FancyZonesWindowProcessing.cpp index 102392ba91..5a0c2eda53 100644 --- a/src/modules/fancyzones/FancyZonesLib/FancyZonesWindowProcessing.cpp +++ b/src/modules/fancyzones/FancyZonesLib/FancyZonesWindowProcessing.cpp @@ -27,8 +27,9 @@ bool FancyZonesWindowProcessing::IsProcessable(HWND window) noexcept // popup could be the window we don't want to snap: start menu, notification popup, tray window, etc. // also, popup could be the windows we want to snap disregarding the "allowSnapPopupWindows" setting, e.g. Telegram - bool isPopup = FancyZonesWindowUtils::IsPopupWindow(window) && !FancyZonesWindowUtils::HasThickFrameAndMinimizeMaximizeButtons(window); - if (isPopup && !FancyZonesSettings::settings().allowSnapPopupWindows) + bool isPopup = FancyZonesWindowUtils::IsPopupWindow(window); + bool hasThickFrame = FancyZonesWindowUtils::HasThickFrame(window); + if (isPopup && (!hasThickFrame || !FancyZonesSettings::settings().allowSnapPopupWindows)) { return false; }