From bab1ef465a891a1bad78c24aa93c1ca2fbcef4e9 Mon Sep 17 00:00:00 2001 From: Aaron van Geffen Date: Mon, 12 Mar 2018 20:53:32 +0100 Subject: [PATCH] Automatically scroll once a new month appears in Finances. --- src/openrct2-ui/windows/Finances.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/openrct2-ui/windows/Finances.cpp b/src/openrct2-ui/windows/Finances.cpp index 1ee77e688e..5256ba484e 100644 --- a/src/openrct2-ui/windows/Finances.cpp +++ b/src/openrct2-ui/windows/Finances.cpp @@ -494,6 +494,8 @@ static constexpr const sint32 WindowFinancesTabAnimationLoops[] = static constexpr const sint32 EXPENDITURE_COLUMN_WIDTH = 80; +static sint32 _lastPaintedMonth; + static constexpr const rct_string_id window_finances_summary_row_labels[RCT_EXPENDITURE_TYPE_COUNT] = { STR_FINANCES_SUMMARY_RIDE_CONSTRUCTION, STR_FINANCES_SUMMARY_RIDE_RUNNING_COSTS, @@ -647,6 +649,10 @@ static void window_finances_summary_invalidate(rct_window *w) window_init_scroll_widgets(w); } + // Keep up with new months being added in the first two years. + if (gDateMonthsElapsed != _lastPaintedMonth) + window_finances_summary_invertscroll(w); + window_finances_set_pressed_tab(w); set_format_arg(6, money32, gBankLoan); } @@ -777,6 +783,8 @@ static void window_finances_summary_scrollpaint(rct_window *w, rct_drawpixelinfo x += EXPENDITURE_COLUMN_WIDTH; } + + _lastPaintedMonth = currentMonthYear; } #pragma endregion