From 8874ae630bd33b65ba4dfae7edf7c53c45302eb3 Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Fri, 10 Oct 2025 17:12:23 -0400 Subject: [PATCH] Media/Themes/Umami: Clip text ctx to widget size in @umami_tab_panel_repaint_tab --- Media/Themes/Umami/Theme.HC | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Media/Themes/Umami/Theme.HC b/Media/Themes/Umami/Theme.HC index 3b98721..395e08d 100644 --- a/Media/Themes/Umami/Theme.HC +++ b/Media/Themes/Umami/Theme.HC @@ -1544,6 +1544,8 @@ U0 @umami_tab_panel_repaint_tab(Window* win, TabPanelWidget* widget, I64* src_x, tab_rect_width = widget->size; } + Context2D* tab_text_ctx = NewContext2D(tab_rect_width - T(tab->icon, 20, 0) - 16, 16); + tab->x = x; tab->y = y; tab->width = tab_rect_width; @@ -1567,7 +1569,9 @@ U0 @umami_tab_panel_repaint_tab(Window* win, TabPanelWidget* widget, I64* src_x, if (tab->icon) { Blot2D(win->render_ctx, x + 7, y + y1 + 6, tab->icon); } - Print2D(win->render_ctx, Compositor.theme.font.menu, x + 7 + T(tab->icon, 20, 0), y + y1 + 10, T(active, Color(0, 0, 0), Color(152, 152, 152)), , &tab->text); + Print2D(tab_text_ctx, Compositor.theme.font.menu, 0, 0, T(active, Color(0, 0, 0), Color(152, 152, 152)), , &tab->text); + win->render_ctx->blot(x + 7 + T(tab->icon, 20, 0), y + y1 + 10, tab_text_ctx); + DelContext2D(tab_text_ctx); x += tab_rect_width; *src_x = x;