Properly invalidate widgets after using date spinners.

This commit is contained in:
Aaron van Geffen 2018-01-07 02:23:41 +01:00
parent 752d9bc89d
commit bf1bb33b86
1 changed files with 11 additions and 0 deletions

View File

@ -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;
}
}