From 30d57916c201984b489e373f1c44dfc92dd56367 Mon Sep 17 00:00:00 2001 From: zsilencer Date: Tue, 19 Jan 2016 13:11:16 -0700 Subject: [PATCH] fix dropdown menu position in scrolled list --- src/windows/player_list.c | 4 ++-- src/windows/server_list.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/windows/player_list.c b/src/windows/player_list.c index 2f2177fc8c..34279c8631 100644 --- a/src/windows/player_list.c +++ b/src/windows/player_list.c @@ -218,8 +218,8 @@ static void window_player_list_scrollmousedown(rct_window *w, int scrollIndex, i window_invalidate(w); rct_widget *listWidget = &w->widgets[WIDX_LIST]; - int ddx = w->x + listWidget->left + x; - int ddy = w->y + listWidget->top + y; + int ddx = w->x + listWidget->left + x - w->scrolls[0].h_left; + int ddy = w->y + listWidget->top + y - w->scrolls[0].v_top; if (index == 0) { return; diff --git a/src/windows/server_list.c b/src/windows/server_list.c index dcf91d7811..485da80156 100644 --- a/src/windows/server_list.c +++ b/src/windows/server_list.c @@ -277,8 +277,8 @@ static void window_server_list_scroll_mousedown(rct_window *w, int scrollIndex, char *serverAddress = _savedServers[serverIndex].address; rct_widget *listWidget = &w->widgets[WIDX_LIST]; - int ddx = w->x + listWidget->left + x + 2; - int ddy = w->y + listWidget->top + y + 2; + int ddx = w->x + listWidget->left + x + 2 - w->scrolls[0].h_left; + int ddy = w->y + listWidget->top + y + 2 - w->scrolls[0].v_top; gDropdownItemsFormat[0] = STR_JOIN_GAME; if (_savedServers[serverIndex].favorite) {