Browse Source

Fixed OpenPopup() accessing current window, effectively opening "Debug" on an empty window stack

ocornut 10 years ago
parent
commit
b994dd777a
1 changed files with 1 additions and 1 deletions
  1. 1 1
      imgui.cpp

+ 1 - 1
imgui.cpp

@@ -3005,7 +3005,7 @@ static bool IsPopupOpen(ImGuiID id)
 void ImGui::OpenPopup(const char* str_id)
 {
     ImGuiState& g = *GImGui;
-    ImGuiWindow* window = GetCurrentWindow();
+    ImGuiWindow* window = g.CurrentWindow;
     ImGuiID id = window->GetID(str_id);
     int current_stack_size = g.CurrentPopupStack.Size;
     ImGuiPopupRef popup_ref = ImGuiPopupRef(id, window, window->GetID("##menus"), g.IO.MousePos); // Tagged as new ref because constructor sets Window to NULL (we are passing the ParentWindow info here)