From c561f4b92d6515f182d4adcc5e6ceac72e8d2425 Mon Sep 17 00:00:00 2001 From: Arnaud Jamin Date: Tue, 14 Jan 2025 23:34:30 -0500 Subject: [PATCH] CogEngine: fix imgui ID conflict in Inspector window --- .../Source/CogEngine/Private/CogEngineWindow_Inspector.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Inspector.cpp b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Inspector.cpp index edbe542..1faacd0 100644 --- a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Inspector.cpp +++ b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Inspector.cpp @@ -205,6 +205,7 @@ void FCogEngineWindow_Inspector::RenderMenu() ImGui::CloseCurrentPopup(); } + ImGui::PushID("Favorites"); for (Favorite& Favorite : Favorites) { const TWeakObjectPtr& Object = Favorite.Object; @@ -214,21 +215,26 @@ void FCogEngineWindow_Inspector::RenderMenu() ImGui::CloseCurrentPopup(); } } + ImGui::PopID(); //----------------------------------- // HISTORY //----------------------------------- ImGui::Spacing(); ImGui::SeparatorText("HISTORY"); + ImGui::PushID("History"); for (int32 i = History.Num() - 1; i >= 0; i--) { + ImGui::PushID(i); const TWeakObjectPtr& Object = History[i]; if (ImGui::MenuItem(TCHAR_TO_ANSI(*GetNameSafe(Object.Get())), nullptr, i == HistoryIndex)) { NewHistoryIndex = i; ImGui::CloseCurrentPopup(); } + ImGui::PopID(); } + ImGui::PopID(); ImGui::EndChild(); ImGui::EndPopup();