diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt index a8e8838b5..3de25cf36 100644 --- a/docs/CHANGELOG.txt +++ b/docs/CHANGELOG.txt @@ -102,6 +102,11 @@ Other Changes: Docking+Viewports Branch: +- DPI: fixed io.ConfigDpiScaleFonts from ever working since 1.92 (the irony + being that it is when it started to make sense!). As a reminder, the option + automatically copy the _current_ viewport DpiScale to style.FontScaleDpi. + This is why we separated the style.FontScaleMain and style.FontScaleDpi scaling + factor, as the later is meant to be overwritten. (#8832, #8465) - DPI: Fixed obsoleted ImGuiConfigFlags_DpiEnableScaleFonts/_DpiEnableScaleViewports names from setting the equivalent io.ConfigDpiScaleFonts/io.ConfigDpiScaleViewports flag correctly (regression in 1.92). diff --git a/imgui.cpp b/imgui.cpp index 18f240bd0..4a1be574e 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -16254,6 +16254,8 @@ void ImGui::SetCurrentViewport(ImGuiWindow* current_window, ImGuiViewportP* view g.CurrentViewport = viewport; IM_ASSERT(g.CurrentDpiScale > 0.0f && g.CurrentDpiScale < 99.0f); // Typical correct values would be between 1.0f and 4.0f //IMGUI_DEBUG_LOG_VIEWPORT("[viewport] SetCurrentViewport changed '%s' 0x%08X\n", current_window ? current_window->Name : NULL, viewport ? viewport->ID : 0); + if (g.IO.ConfigDpiScaleFonts) + g.Style.FontScaleDpi = g.CurrentDpiScale; // Notify platform layer of viewport changes // FIXME-DPI: This is only currently used for experimenting with handling of multiple DPI