Viewport: fix to allow multiple shutdown / calls to DestroyPlatformWindows(). (#2769)
This commit is contained in:
parent
575df6f192
commit
1ca6ff974c
@ -11173,6 +11173,10 @@ void ImGui::DestroyPlatformWindow(ImGuiViewportP* viewport)
|
||||
if (g.PlatformIO.Platform_DestroyWindow)
|
||||
g.PlatformIO.Platform_DestroyWindow(viewport);
|
||||
IM_ASSERT(viewport->RendererUserData == NULL && viewport->PlatformUserData == NULL);
|
||||
|
||||
// Don't clear PlatformWindowCreated for the main viewport, as we initially set that up to true in Initialize()
|
||||
// The right-er way may be to leave it to the back-end to set this flag all-together, and made the flag public.
|
||||
if (viewport->ID != IMGUI_VIEWPORT_DEFAULT_ID)
|
||||
viewport->PlatformWindowCreated = false;
|
||||
}
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user