mirror of
https://git.checksum.fail/alec/erythros
synced 2025-12-11 13:39:55 +02:00
Media/Themes/Umami: Allow right-click focus and clicked event on hovered widget
This commit is contained in:
@@ -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)) {
|
if (@gui_window_is_hovered(win) && @widget_is_hovered(x, y, widget)) {
|
||||||
widget_is_hovered = TRUE;
|
widget_is_hovered = TRUE;
|
||||||
win->hovered_widget = widget;
|
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->focused_widget = widget;
|
||||||
win->mouse_down_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)
|
if (!widget_is_hovered)
|
||||||
win->hovered_widget = NULL;
|
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;
|
widget = win->mouse_down_widget;
|
||||||
x = win->x + origin_x + widget->x;
|
x = win->x + origin_x + widget->x;
|
||||||
y = win->y + origin_y + widget->y;
|
y = win->y + origin_y + widget->y;
|
||||||
|
|||||||
Reference in New Issue
Block a user