|
|
|
@ -5788,8 +5788,8 @@ static ImVec2 CalcWindowAutoFitSize(ImGuiWindow* window, const ImVec2& size_cont |
|
|
|
|
{ |
|
|
|
|
// Maximum window size is determined by the viewport size or monitor size
|
|
|
|
|
ImVec2 size_min = CalcWindowMinSize(window); |
|
|
|
|
ImVec2 avail_size = ImGui::GetMainViewport()->WorkSize; |
|
|
|
|
ImVec2 size_auto_fit = ImClamp(size_desired, size_min, ImMax(size_min, avail_size - style.DisplaySafeAreaPadding * 2.0f)); |
|
|
|
|
ImVec2 size_max = (window->Flags & ImGuiWindowFlags_ChildWindow) ? ImVec2(FLT_MAX, FLT_MAX) : ImGui::GetMainViewport()->WorkSize - style.DisplaySafeAreaPadding * 2.0f; |
|
|
|
|
ImVec2 size_auto_fit = ImClamp(size_desired, size_min, size_max); |
|
|
|
|
|
|
|
|
|
// When the window cannot fit all contents (either because of constraints, either because screen is too small),
|
|
|
|
|
// we are growing the size on the other axis to compensate for expected scrollbar. FIXME: Might turn bigger than ViewportSize-WindowPadding.
|
|
|
|
|