mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-13 18:12:52 +01:00
Properly invalidate widgets after using date spinners.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user