mirror of
https://git.checksum.fail/alec/erythros
synced 2025-12-10 13:09: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)) {
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user