Media/Themes/Umami: Ignore clicked callback events on disabled widgets

This commit is contained in:
Alec Murphy
2025-09-12 08:35:39 -04:00
parent 9bb7db2b23
commit 894a5361ce

View File

@@ -1378,10 +1378,10 @@ U0 @umami_set_focused_and_hovered_widget(Window* win, I64 event)
break;
}
}
if (@widget_is_hovered(x, y, widget) && widget->callback.clicked)
if (!widget->disabled && @widget_is_hovered(x, y, widget) && widget->callback.clicked)
widget->callback.clicked(widget);
if (@widget_is_hovered(x, y, widget) && widget->echo) {
if (widget->echo->callback.clicked)
if (!widget->echo->disabled && widget->echo->callback.clicked)
widget->echo->callback.clicked(widget->echo);
}
win->mouse_down_widget = NULL;