diff --git a/src/openrct2-ui/input/MouseInput.cpp b/src/openrct2-ui/input/MouseInput.cpp index 334451e577..af1ea8b9d2 100644 --- a/src/openrct2-ui/input/MouseInput.cpp +++ b/src/openrct2-ui/input/MouseInput.cpp @@ -104,8 +104,6 @@ static void InputUpdateTooltip(WindowBase* w, WidgetIndex widgetIndex, const Scr */ void GameHandleInput() { - WindowVisitEach([](WindowBase* w) { WindowEventPeriodicUpdateCall(w); }); - InvalidateAllWindowsAfterInput(); MouseState state; diff --git a/src/openrct2/interface/Window.cpp b/src/openrct2/interface/Window.cpp index 238c6ad0a7..e8db23cdb3 100644 --- a/src/openrct2/interface/Window.cpp +++ b/src/openrct2/interface/Window.cpp @@ -129,13 +129,10 @@ void WindowUpdateAllViewports() */ void WindowUpdateAll() { - // WindowUpdateAllViewports(); - - // 1000 tick update - gWindowUpdateTicks += gCurrentDeltaTime; - if (gWindowUpdateTicks >= 1000) + // Periodic update happens every second so 40 ticks. + if (gCurrentRealTimeTicks >= gWindowUpdateTicks) { - gWindowUpdateTicks = 0; + gWindowUpdateTicks = gCurrentRealTimeTicks + GAME_UPDATE_FPS; WindowVisitEach([](WindowBase* w) { WindowEventPeriodicUpdateCall(w); }); }