mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-24 00:03:11 +01:00
On scroll widgets only display tooltip in main area
This makes sure tooltip is only displayed in the "view" area of scroll widget. Other areas are scrollbars and since they cannot have custom tooltips, it should not affect any functionality. Fixes #2848.
This commit is contained in:
10
src/input.c
10
src/input.c
@@ -896,12 +896,12 @@ static void input_widget_over(int x, int y, rct_window *w, int widgetIndex)
|
||||
input_widget_over_change_check(windowClass, windowNumber, widgetIndex);
|
||||
|
||||
if (w != NULL && widgetIndex != -1 && widget->type == WWT_SCROLL) {
|
||||
int eax, ebx, ecx, edx;
|
||||
widget_scroll_get_part(w, widget, x, y, &eax, &ebx, &ecx, &edx);
|
||||
int eax, ebx, scroll_part, edx;
|
||||
widget_scroll_get_part(w, widget, x, y, &eax, &ebx, &scroll_part, &edx);
|
||||
|
||||
if (ecx < 0)
|
||||
input_update_tooltip(w, widgetIndex, x, y);
|
||||
else if (ecx == 0) {
|
||||
if (scroll_part != SCROLL_PART_VIEW)
|
||||
window_tooltip_close();
|
||||
else {
|
||||
window_event_scroll_mouseover_call(w, edx, eax, ebx);
|
||||
input_update_tooltip(w, widgetIndex, x, y);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user