3
0
mirror of https://github.com/hyprwm/Hyprland.git synced 2026-08-18 02:51:23 +00:00

layout/WindowTarget: fix crash when toggling float on oversized windows (#14587)

Related to my issue https://github.com/hyprwm/Hyprland/discussions/14537#discussion-10063053
This commit is contained in:
floresce
2026-05-16 04:45:52 -07:00
committed by Vaxry
parent 1f8086ad92
commit d165363c53

View File

@ -201,8 +201,8 @@ void CWindowTarget::updatePos() {
calcPos += (availableSpace - calcSize) / 2.0;
calcPos.x = std::clamp(calcPos.x, MONITOR_WORKAREA.x, MONITOR_WORKAREA.x + MONITOR_WORKAREA.w - calcSize.x);
calcPos.y = std::clamp(calcPos.y, MONITOR_WORKAREA.y, MONITOR_WORKAREA.y + MONITOR_WORKAREA.h - calcSize.y);
calcPos.x = std::clamp(calcPos.x, MONITOR_WORKAREA.x, std::max(MONITOR_WORKAREA.x, MONITOR_WORKAREA.x + MONITOR_WORKAREA.w - calcSize.x));
calcPos.y = std::clamp(calcPos.y, MONITOR_WORKAREA.y, std::max(MONITOR_WORKAREA.y, MONITOR_WORKAREA.y + MONITOR_WORKAREA.h - calcSize.y));
}
if (m_window->onSpecialWorkspace() && !m_window->isFullscreen()) {