FullscreenUI: Add padding to game list

This commit is contained in:
Stenzek 2025-04-18 14:44:25 +10:00
parent d840a825e2
commit 75ae7deadb
No known key found for this signature in database
3 changed files with 9 additions and 4 deletions

View File

@ -7875,7 +7875,7 @@ void FullscreenUI::DrawGameList(const ImVec2& heading_size)
ImGui::SetNextWindowScroll(ImVec2(0.0f, 0.0f));
if (BeginFullscreenColumnWindow(0.0f, -530.0f, "game_list_entries",
ModAlpha(UIStyle.BackgroundColor, GetBackgroundAlpha())))
ModAlpha(UIStyle.BackgroundColor, GetBackgroundAlpha()), ImVec2(10.0f, 10.0f)))
{
const ImVec2 image_size(LayoutScale(LAYOUT_MENU_BUTTON_HEIGHT, LAYOUT_MENU_BUTTON_HEIGHT));

View File

@ -985,7 +985,8 @@ void ImGuiFullscreen::EndFullscreenColumns()
ImGui::PopStyleVar(3);
}
bool ImGuiFullscreen::BeginFullscreenColumnWindow(float start, float end, const char* name, const ImVec4& background)
bool ImGuiFullscreen::BeginFullscreenColumnWindow(float start, float end, const char* name, const ImVec4& background,
const ImVec2& padding)
{
start = LayoutScale(start);
end = LayoutScale(end);
@ -999,15 +1000,19 @@ bool ImGuiFullscreen::BeginFullscreenColumnWindow(float start, float end, const
const ImVec2 size(end - start, ImGui::GetCurrentWindow()->Size.y);
ImGui::PushStyleColor(ImGuiCol_ChildBg, background);
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, LayoutScale(padding));
ImGui::SetCursorPos(pos);
return ImGui::BeginChild(name, size, false, ImGuiWindowFlags_NavFlattened);
return ImGui::BeginChild(name, size,
(padding.x != 0.0f || padding.y != 0.0f) ? ImGuiChildFlags_AlwaysUseWindowPadding : 0,
ImGuiWindowFlags_NavFlattened);
}
void ImGuiFullscreen::EndFullscreenColumnWindow()
{
ImGui::EndChild();
ImGui::PopStyleVar();
ImGui::PopStyleColor();
}

View File

@ -245,7 +245,7 @@ bool BeginFullscreenColumns(const char* title = nullptr, float pos_y = 0.0f, boo
void EndFullscreenColumns();
bool BeginFullscreenColumnWindow(float start, float end, const char* name,
const ImVec4& background = UIStyle.BackgroundColor);
const ImVec4& background = UIStyle.BackgroundColor, const ImVec2& padding = ImVec2());
void EndFullscreenColumnWindow();
bool BeginFullscreenWindow(float left, float top, float width, float height, const char* name,