Media/Themes/Umami/Theme: Handle ButtonWidget disabled status

This commit is contained in:
Alec Murphy 2025-04-14 20:42:51 -04:00
parent f2a078e1d5
commit 26e88ffd52

View file

@ -64,7 +64,7 @@ U0 @umami_button_repaint(Window* win, ButtonWidget* widget, I64 x, I64 y)
Color(96, 96, 96, win->opacity));
Line2D(win->render_ctx, x + widget->width - 1, y + 1, x + widget->width - 1,
y + widget->height - 2, Color(96, 96, 96, win->opacity));
if (widget == win->mouse_down_widget && Mouse.left &&
if (!widget->disabled && widget == win->mouse_down_widget && Mouse.left &&
@widget_is_hovered(win->x + x, win->y + y, widget)) {
if (widget->image) {
@ -92,7 +92,7 @@ U0 @umami_button_repaint(Window* win, ButtonWidget* widget, I64 x, I64 y)
} else {
if (widget->image) {
MemCpy(&tmpctx, widget->image, sizeof(Context2D));
MemCpy(&tmpctx, @t(widget->disabled, widget->disabled_image, widget->image), sizeof(Context2D));
tmpctx.opacity = win->opacity;
ctx->blot(x + 4, y + 4, &tmpctx);
}