Media/Themes/Umami: Allow right-click focus and clicked event on hovered widget

This commit is contained in:
Alec Murphy
2025-09-11 16:13:06 -04:00
parent 710956e14e
commit 72957ec325

View File

@@ -1312,9 +1312,14 @@ U0 @umami_set_focused_and_hovered_widget(Window* win, I64 event)
if (@gui_window_is_hovered(win) && @widget_is_hovered(x, y, widget)) {
widget_is_hovered = TRUE;
win->hovered_widget = widget;
if (widget_is_hovered && event == CPZ_MSG_WIN_LEFT_BTN_DOWN) {
switch (event) {
case CPZ_MSG_WIN_LEFT_BTN_DOWN:
case CPZ_MSG_WIN_RIGHT_BTN_DOWN:
win->focused_widget = widget;
win->mouse_down_widget = widget;
break;
default:
break;
}
}
}
@@ -1325,7 +1330,7 @@ U0 @umami_set_focused_and_hovered_widget(Window* win, I64 event)
if (!widget_is_hovered)
win->hovered_widget = NULL;
if (!Mouse.left && win->mouse_down_widget) {
if (!Mouse.left && !Mouse.right && win->mouse_down_widget) {
widget = win->mouse_down_widget;
x = win->x + origin_x + widget->x;
y = win->y + origin_y + widget->y;