Internals: Exposed SetCurrentFont() in imgui_internal.h
diff --git a/imgui.cpp b/imgui.cpp
index 755d49f..57b2415 100644
--- a/imgui.cpp
+++ b/imgui.cpp
@@ -674,7 +674,6 @@
static bool IsKeyPressedMap(ImGuiKey key, bool repeat = true);
static ImFont* GetDefaultFont();
-static void SetCurrentFont(ImFont* font);
static void SetCurrentWindow(ImGuiWindow* window);
static void SetWindowScrollX(ImGuiWindow* window, float new_scroll_x);
static void SetWindowScrollY(ImGuiWindow* window, float new_scroll_y);
@@ -6220,7 +6219,7 @@
return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0];
}
-static void SetCurrentFont(ImFont* font)
+void ImGui::SetCurrentFont(ImFont* font)
{
ImGuiContext& g = *GImGui;
IM_ASSERT(font && font->IsLoaded()); // Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ?
diff --git a/imgui_internal.h b/imgui_internal.h
index 8f4ecc2..2d6ec52 100644
--- a/imgui_internal.h
+++ b/imgui_internal.h
@@ -996,6 +996,8 @@
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled);
IMGUI_API void PopItemFlag();
+ IMGUI_API void SetCurrentFont(ImFont* font);
+
IMGUI_API void OpenPopupEx(ImGuiID id);
IMGUI_API void ClosePopup(ImGuiID id);
IMGUI_API bool IsPopupOpen(ImGuiID id);