|
@@ -12925,7 +12925,8 @@ static void ImGui::WindowSelectViewport(ImGuiWindow* window)
|
|
|
{
|
|
|
// Merge into host viewport?
|
|
|
// We cannot test window->ViewportOwned as it set lower in the function.
|
|
|
- bool try_to_merge_into_host_viewport = (window->Viewport && window == window->Viewport->Window && g.ActiveId == 0);
|
|
|
+ // Testing (g.ActiveId == 0 || g.ActiveIdAllowOverlap) to avoid merging during a short-term widget interaction. Main intent was to avoid during resize (see #4212)
|
|
|
+ bool try_to_merge_into_host_viewport = (window->Viewport && window == window->Viewport->Window && (g.ActiveId == 0 || g.ActiveIdAllowOverlap));
|
|
|
if (try_to_merge_into_host_viewport)
|
|
|
UpdateTryMergeWindowIntoHostViewports(window);
|
|
|
}
|