From b3f9fb529943f069fc06d14dcd7f33fa179a76a4 Mon Sep 17 00:00:00 2001 From: Hielke Morsink Date: Mon, 20 Nov 2017 17:08:14 +0100 Subject: [PATCH] Invalidate ride window when opening/closing all The ride window was not invalidated, resulting in old text being still visible inside the list. This was especially noticable when the game was paused. --- src/openrct2-ui/windows/RideList.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/openrct2-ui/windows/RideList.cpp b/src/openrct2-ui/windows/RideList.cpp index d57ad0a35a..929ba3dced 100644 --- a/src/openrct2-ui/windows/RideList.cpp +++ b/src/openrct2-ui/windows/RideList.cpp @@ -368,19 +368,30 @@ static void window_ride_list_mousedown(rct_window *w, rct_widgetindex widgetInde */ static void window_ride_list_dropdown(rct_window *w, rct_widgetindex widgetIndex, sint32 dropdownIndex) { - if (widgetIndex == WIDX_OPEN_CLOSE_ALL) { + if (widgetIndex == WIDX_OPEN_CLOSE_ALL) + { if (dropdownIndex == 0) + { window_ride_list_close_all(w); + } else if (dropdownIndex == 1) + { window_ride_list_open_all(w); - } else if (widgetIndex == WIDX_INFORMATION_TYPE_DROPDOWN) { + } + + window_invalidate(w); + } + else if (widgetIndex == WIDX_INFORMATION_TYPE_DROPDOWN) + { if (dropdownIndex == -1) return; sint32 informationType = INFORMATION_TYPE_STATUS; uint32 arg = (uint32)gDropdownItemsArgs[dropdownIndex]; - for (size_t i = 0; i < Util::CountOf(ride_info_type_string_mapping); i++) { - if (arg == ride_info_type_string_mapping[i]) { + for (size_t i = 0; i < Util::CountOf(ride_info_type_string_mapping); i++) + { + if (arg == ride_info_type_string_mapping[i]) + { informationType = (sint32)i; } }