fix(ui): resize top bar action labels

This commit is contained in:
2026-06-19 00:33:26 -05:00
parent f7f95e28ae
commit f53efe92c4

View File

@@ -2843,8 +2843,8 @@ bool toolbar_action(const char* id, const char* label, const char* icon, const c
if (enabled && ImGui::IsItemHovered())
draw->AddRectFilled(minimum, maximum, IM_COL32(62, 66, 75, 210));
const ImU32 text_color = enabled ? IM_COL32(218, 221, 226, 255) : IM_COL32(139, 144, 153, 255);
const float label_font_size = ImGui::GetFontSize() * 0.72f;
const float icon_font_size = ImGui::GetFontSize() * 1.18f;
const float label_font_size = ImGui::GetFontSize() * 0.62f;
const float icon_font_size = ImGui::GetFontSize() * 1.34f;
const ImVec2 label_size = g_regular_font
? g_regular_font->CalcTextSizeA(label_font_size, std::numeric_limits<float>::max(), 0.0f, label)
: ImGui::CalcTextSize(label);
@@ -2852,12 +2852,12 @@ bool toolbar_action(const char* id, const char* label, const char* icon, const c
? g_regular_font->CalcTextSizeA(icon_font_size, std::numeric_limits<float>::max(), 0.0f, icon)
: ImGui::CalcTextSize(icon);
draw->AddText(g_regular_font, label_font_size,
{minimum.x + (maximum.x - minimum.x - label_size.x) * 0.5f, minimum.y + ui(2.5f)},
{minimum.x + (maximum.x - minimum.x - label_size.x) * 0.5f, minimum.y + ui(4.0f)},
text_color, label);
const float icon_x = minimum.x + (maximum.x - minimum.x - icon_size.x) * 0.5f - (dropdown ? ui(4.0f) : 0.0f);
draw->AddText(g_regular_font, icon_font_size, {icon_x, minimum.y + ui(21.0f)}, text_color, icon);
draw->AddText(g_regular_font, icon_font_size, {icon_x, minimum.y + ui(19.0f)}, text_color, icon);
if (dropdown)
draw->AddText({icon_x + icon_size.x + ui(7.0f), minimum.y + ui(23.0f)}, text_color, ICON_TB_CARET_DOWN);
draw->AddText({icon_x + icon_size.x + ui(7.0f), minimum.y + ui(21.0f)}, text_color, ICON_TB_CARET_DOWN);
if (ImGui::IsItemHovered(ImGuiHoveredFlags_DelayShort)) {
ImGui::BeginTooltip();
ImGui::TextUnformatted(tooltip);