From 4be4ed19a30bb110b7cbbf770ae5cbcc5e5d580f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Fri, 17 Jun 2016 09:13:15 +0200 Subject: [PATCH] Don't tween objects when minimised (#3891) --- src/openrct2.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/openrct2.c b/src/openrct2.c index d23a700736..e85d90d26b 100644 --- a/src/openrct2.c +++ b/src/openrct2.c @@ -369,7 +369,8 @@ static void openrct2_loop() _finished = 0; do { - if (gConfigGeneral.uncap_fps && gGameSpeed <= 4 && !gOpenRCT2Headless) { + bool is_minimised = (SDL_GetWindowFlags(gWindow) & (SDL_WINDOW_MINIMIZED | SDL_WINDOW_HIDDEN)) != 0; + if (gConfigGeneral.uncap_fps && gGameSpeed <= 4 && !gOpenRCT2Headless && !is_minimised) { currentTick = SDL_GetTicks(); if (uncapTick == 0) { // Reset sprite locations @@ -421,9 +422,7 @@ static void openrct2_loop() invalidate_sprite_2(&g_sprite_list[i]); } - if ((SDL_GetWindowFlags(gWindow) & (SDL_WINDOW_MINIMIZED | SDL_WINDOW_HIDDEN)) == 0) { - platform_draw(); - } + platform_draw(); fps++; if (SDL_GetTicks() - secondTick >= 1000) { @@ -456,7 +455,7 @@ static void openrct2_loop() rct2_update(); - if ((SDL_GetWindowFlags(gWindow) & (SDL_WINDOW_MINIMIZED | SDL_WINDOW_HIDDEN)) == 0) { + if (!is_minimised) { platform_draw(); } }