浏览代码

Viewports: don't call platform_io.Platform_GetWindowWorkAreaInsets() before window creation. (#7823)

Amend a18f020
ocornut 1 年之前
父节点
当前提交
7b6314f47d
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      imgui.cpp

+ 1 - 1
imgui.cpp

@@ -15243,7 +15243,7 @@ static void ImGui::UpdateViewportsNewFrame()
         viewport->WorkInsetMin = viewport->BuildWorkInsetMin;
         viewport->WorkInsetMax = viewport->BuildWorkInsetMax;
         viewport->BuildWorkInsetMin = viewport->BuildWorkInsetMax = ImVec2(0.0f, 0.0f);
-        if (g.PlatformIO.Platform_GetWindowWorkAreaInsets != NULL)
+        if (g.PlatformIO.Platform_GetWindowWorkAreaInsets != NULL && platform_funcs_available)
         {
             ImVec4 insets = g.PlatformIO.Platform_GetWindowWorkAreaInsets(viewport);
             IM_ASSERT(insets.x >= 0.0f && insets.y >= 0.0f && insets.z >= 0.0f && insets.w >= 0.0f);