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

This commit is contained in:
ocornut 2015-08-30 11:11:15 +01:00
parent 0aa353868f
commit b994dd777a

View File

@ -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)