From bf1bb33b8646d7fd4dd64ea044f00a871c42dc2d Mon Sep 17 00:00:00 2001 From: Aaron van Geffen Date: Sun, 7 Jan 2018 02:23:41 +0100 Subject: [PATCH] Properly invalidate widgets after using date spinners. --- src/openrct2-ui/windows/Cheats.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/openrct2-ui/windows/Cheats.cpp b/src/openrct2-ui/windows/Cheats.cpp index d2766f196c..8818136929 100644 --- a/src/openrct2-ui/windows/Cheats.cpp +++ b/src/openrct2-ui/windows/Cheats.cpp @@ -540,34 +540,45 @@ static void window_cheats_money_mousedown(rct_window *w, rct_widgetindex widgetI case WIDX_YEAR_UP: year_spinner_value++; year_spinner_value = Math::Clamp(1, year_spinner_value, 8192); + widget_invalidate(w, WIDX_YEAR_BOX); break; case WIDX_YEAR_DOWN: year_spinner_value--; year_spinner_value = Math::Clamp(1, year_spinner_value, 8192); + widget_invalidate(w, WIDX_YEAR_BOX); break; case WIDX_MONTH_UP: month_spinner_value++; month_spinner_value = Math::Clamp(1, month_spinner_value, (int)MONTH_COUNT); day_spinner_value = Math::Clamp(1, day_spinner_value, (int)days_in_month[month_spinner_value - 1]); + widget_invalidate(w, WIDX_MONTH_BOX); + widget_invalidate(w, WIDX_DAY_BOX); break; case WIDX_MONTH_DOWN: month_spinner_value--; month_spinner_value = Math::Clamp(1, month_spinner_value, (int)MONTH_COUNT); day_spinner_value = Math::Clamp(1, day_spinner_value, (int)days_in_month[month_spinner_value - 1]); + widget_invalidate(w, WIDX_MONTH_BOX); + widget_invalidate(w, WIDX_DAY_BOX); break; case WIDX_DAY_UP: day_spinner_value++; day_spinner_value = Math::Clamp(1, day_spinner_value, (int)days_in_month[month_spinner_value - 1]); + widget_invalidate(w, WIDX_DAY_BOX); break; case WIDX_DAY_DOWN: day_spinner_value--; day_spinner_value = Math::Clamp(1, day_spinner_value, (int)days_in_month[month_spinner_value - 1]); + widget_invalidate(w, WIDX_DAY_BOX); break; case WIDX_DATE_SET: date_set(year_spinner_value, month_spinner_value, day_spinner_value); break; case WIDX_DATE_RESET: date_set(1, 1, 1); + widget_invalidate(w, WIDX_YEAR_BOX); + widget_invalidate(w, WIDX_MONTH_BOX); + widget_invalidate(w, WIDX_DAY_BOX); break; } }