Browse Source

MultiSelect: added support for recovery in ErrorCheckEndWindowRecover().

ocornut 2 năm trước cách đây
mục cha
commit
5941edd9f7
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  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);