Fix pivoted auto-resize popup viewport

This commit is contained in:
Michał Rusinek 2026-11-03 11:12:19 +01:00
parent d682dc41f5
commit 7c85713590

View File

@ -8449,6 +8449,8 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
window->Pos = FindBestWindowPosForPopup(window);
else if ((flags & ImGuiWindowFlags_Tooltip) != 0 && !window_pos_set_by_api && !window_is_child_tooltip)
window->Pos = FindBestWindowPosForPopup(window);
else if (window->SetWindowPosVal.x != FLT_MAX)
window->Pos = window->SetWindowPosVal - window->Size * window->SetWindowPosPivot;
// Late create viewport if we don't fit within our current host viewport.
if (window->ViewportAllowPlatformMonitorExtend >= 0 && !window->ViewportOwned && !(window->Viewport->Flags & ImGuiViewportFlags_IsMinimized))