Demo: Font selector allow selecting fonts with same debug name. (#2332)
diff --git a/imgui_demo.cpp b/imgui_demo.cpp
index 796f735..2ce06d6 100644
--- a/imgui_demo.cpp
+++ b/imgui_demo.cpp
@@ -2738,8 +2738,13 @@
if (ImGui::BeginCombo(label, font_current->GetDebugName()))
{
for (int n = 0; n < io.Fonts->Fonts.Size; n++)
- if (ImGui::Selectable(io.Fonts->Fonts[n]->GetDebugName(), io.Fonts->Fonts[n] == font_current))
- io.FontDefault = io.Fonts->Fonts[n];
+ {
+ ImFont* font = io.Fonts->Fonts[n];
+ ImGui::PushID((void*)font);
+ if (ImGui::Selectable(font->GetDebugName(), font == font_current))
+ io.FontDefault = font;
+ ImGui::PopID();
+ }
ImGui::EndCombo();
}
ImGui::SameLine();