FullscreenUI: Fix scrollbar on choice dialog at some screen sizes

e.g. game list right click
This commit is contained in:
Stenzek 2025-01-11 20:24:53 +10:00
parent 4b0bb9f70d
commit 844287b722
No known key found for this signature in database
1 changed files with 3 additions and 3 deletions

View File

@ -2412,10 +2412,10 @@ void ImGuiFullscreen::DrawChoiceDialog()
const float width = LayoutScale(600.0f);
const float title_height =
UIStyle.LargeFont->FontSize + ImGui::GetStyle().FramePadding.y * 2.0f + ImGui::GetStyle().WindowPadding.y * 2.0f;
const float item_height =
(LayoutScale(LAYOUT_MENU_BUTTON_HEIGHT_NO_SUMMARY) + LayoutScale(LAYOUT_MENU_BUTTON_Y_PADDING) * 2.0f);
const float height =
std::min(LayoutScale(480.0f), title_height + (LayoutScale(LAYOUT_MENU_BUTTON_HEIGHT_NO_SUMMARY) +
LayoutScale(LAYOUT_MENU_BUTTON_Y_PADDING) * 2.0f) *
static_cast<float>(s_state.choice_dialog_options.size()));
title_height + (item_height * static_cast<float>(std::min<size_t>(9, s_state.choice_dialog_options.size())));
ImGui::SetNextWindowSize(ImVec2(width, height));
ImGui::SetNextWindowPos((ImGui::GetIO().DisplaySize - LayoutScale(0.0f, LAYOUT_FOOTER_HEIGHT)) * 0.5f,
ImGuiCond_Always, ImVec2(0.5f, 0.5f));