浏览代码

MultiSelect: added support for recovery in ErrorCheckEndWindowRecover().

ocornut 2 年之前
父节点
当前提交
5941edd9f7
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      imgui.cpp

+ 5 - 0
imgui.cpp

@@ -10068,6 +10068,11 @@ void    ImGui::ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, vo
         if (log_callback) log_callback(user_data, "Recovered from missing EndTabBar() in '%s'", window->Name);
         EndTabBar();
     }
+    while (g.CurrentMultiSelect != NULL && g.CurrentMultiSelect->Storage->Window == window)
+    {
+        if (log_callback) log_callback(user_data, "Recovered from missing EndMultiSelect() in '%s'", window->Name);
+        EndMultiSelect();
+    }
     while (window->DC.TreeDepth > 0)
     {
         if (log_callback) log_callback(user_data, "Recovered from missing TreePop() in '%s'", window->Name);