diff --git a/src/ui/pages/settings_page.cpp b/src/ui/pages/settings_page.cpp index 1e4b043..dbd6507 100644 --- a/src/ui/pages/settings_page.cpp +++ b/src/ui/pages/settings_page.cpp @@ -654,7 +654,10 @@ void RenderSettingsPage(App* app) { // ==================================================================== const float msFullWidth = availWidth; const float msColGap = Layout::spacingXl(); - const bool msTwoCol = availWidth > 1000.0f * Layout::dpiScale(); + // Threshold is in logical px (× dpiScale): two columns once each is usable + // (~390 logical wide). Kept low enough to engage under OS display scaling, + // where the panel's real-px width is smaller in logical terms. + const bool msTwoCol = availWidth > 780.0f * Layout::dpiScale(); const float msColW = msTwoCol ? (msFullWidth - msColGap) * 0.5f : msFullWidth; const ImVec2 msColTop = ImGui::GetCursorPos(); float msLeftBottomY = 0.0f;