mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-22 23:33:04 +01:00
Fix #1718. Incorrect cursors on scroll widgets.
Issue was being caused by passing the incorrect x and y parameters due to missing a widget dereference. I've also moved the x/y coordinates of the hand open/close to closer match what it feels like.
This commit is contained in:
@@ -174,12 +174,12 @@ extern unsigned char entrance_down_cursor_mask[32 * 4];
|
||||
|
||||
extern unsigned char hand_open_cursor_data[32 * 4];
|
||||
extern unsigned char hand_open_cursor_mask[32 * 4];
|
||||
#define HAND_OPEN_CURSOR_HOTX 0
|
||||
#define HAND_OPEN_CURSOR_HOTY 0
|
||||
#define HAND_OPEN_CURSOR_HOTX 5
|
||||
#define HAND_OPEN_CURSOR_HOTY 1
|
||||
|
||||
extern unsigned char hand_closed_cursor_data[32 * 4];
|
||||
extern unsigned char hand_closed_cursor_mask[32 * 4];
|
||||
#define HAND_CLOSED_CURSOR_HOTX 0
|
||||
#define HAND_CLOSED_CURSOR_HOTY 0
|
||||
#define HAND_CLOSED_CURSOR_HOTX 5
|
||||
#define HAND_CLOSED_CURSOR_HOTY 1
|
||||
|
||||
#endif
|
||||
@@ -1023,7 +1023,7 @@ void process_mouse_over(int x, int y)
|
||||
RCT2_GLOBAL(0x9DE558, uint16) = x;
|
||||
RCT2_GLOBAL(0x9DE55A, uint16) = y;
|
||||
int output_scroll_area, scroll_id;
|
||||
widget_scroll_get_part(window, window->widgets, x, y, &x, &y, &output_scroll_area, &scroll_id);
|
||||
widget_scroll_get_part(window, &window->widgets[widgetId], x, y, &x, &y, &output_scroll_area, &scroll_id);
|
||||
cursorId = scroll_id;
|
||||
if (output_scroll_area != SCROLL_PART_VIEW)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user