mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 05:01:05 +01:00 
			
		
		
		
	Fixed an assert when calling CloseCurrentPopup() twice in a row.
This commit is contained in:
		| @@ -3495,7 +3495,7 @@ void ImGui::CloseCurrentPopup() | ||||
| { | ||||
|     ImGuiContext& g = *GImGui; | ||||
|     int popup_idx = g.CurrentPopupStack.Size - 1; | ||||
|     if (popup_idx < 0 || popup_idx > g.OpenPopupStack.Size || g.CurrentPopupStack[popup_idx].PopupId != g.OpenPopupStack[popup_idx].PopupId) | ||||
|     if (popup_idx < 0 || popup_idx >= g.OpenPopupStack.Size || g.CurrentPopupStack[popup_idx].PopupId != g.OpenPopupStack[popup_idx].PopupId) | ||||
|         return; | ||||
|     while (popup_idx > 0 && g.OpenPopupStack[popup_idx].Window && (g.OpenPopupStack[popup_idx].Window->Flags & ImGuiWindowFlags_ChildMenu)) | ||||
|         popup_idx--; | ||||
| @@ -3549,7 +3549,6 @@ bool ImGui::BeginPopup(const char* str_id) | ||||
|     return BeginPopupEx(g.CurrentWindow->GetID(str_id), ImGuiWindowFlags_ShowBorders); | ||||
| } | ||||
|  | ||||
| // FIXME | ||||
| bool ImGui::IsPopupOpen(ImGuiID id) | ||||
| { | ||||
|     ImGuiContext& g = *GImGui; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user