mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-10 13:35:31 +02:00
[FancyZones] Resizing non visible windows with hide attribute (#21565)
* Fix for issue microsoft#19440 Resizing non visible windows with attribute hide to avoid re-appearing * Simplifying code
This commit is contained in:
@@ -318,6 +318,12 @@ void FancyZonesWindowUtils::SizeWindowToRect(HWND window, RECT rect) noexcept
|
|||||||
::GetWindowPlacement(window, &placement);
|
::GetWindowPlacement(window, &placement);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!IsWindowVisible(window))
|
||||||
|
{
|
||||||
|
placement.showCmd = SW_HIDE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
// Do not restore minimized windows. We change their placement though so they restore to the correct zone.
|
// Do not restore minimized windows. We change their placement though so they restore to the correct zone.
|
||||||
if ((placement.showCmd != SW_SHOWMINIMIZED) &&
|
if ((placement.showCmd != SW_SHOWMINIMIZED) &&
|
||||||
(placement.showCmd != SW_MINIMIZE))
|
(placement.showCmd != SW_MINIMIZE))
|
||||||
@@ -331,6 +337,7 @@ void FancyZonesWindowUtils::SizeWindowToRect(HWND window, RECT rect) noexcept
|
|||||||
placement.showCmd = SW_RESTORE;
|
placement.showCmd = SW_RESTORE;
|
||||||
placement.flags &= ~WPF_RESTORETOMAXIMIZED;
|
placement.flags &= ~WPF_RESTORETOMAXIMIZED;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ScreenToWorkAreaCoords(window, rect);
|
ScreenToWorkAreaCoords(window, rect);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user