From a5a611af19c81470e8c62eba7755c089bb4f7f30 Mon Sep 17 00:00:00 2001 From: Vincent-FK Date: Tue, 7 Jan 2020 13:23:32 +0100 Subject: [PATCH] correct render bug Signed-off-by: Vincent-FK --- RetroFE/Source/RetroFE.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/RetroFE/Source/RetroFE.cpp b/RetroFE/Source/RetroFE.cpp index 8211512..2670252 100644 --- a/RetroFE/Source/RetroFE.cpp +++ b/RetroFE/Source/RetroFE.cpp @@ -1103,7 +1103,9 @@ void RetroFE::run( ) // ------- Real render here ------- if(mustRender_){ - render( ); + //printf("render\n"); + mustRender_ = false; + render( ); #ifdef PERIOD_FORCE_REFRESH ticks_last_refresh = SDL_GetTicks(); #endif //PERIOD_FORCE_REFRESH @@ -1259,15 +1261,16 @@ RetroFE::RETROFE_STATE RetroFE::processUserInput( Page *page ) { keyLastTime_ = 0; keyDelayTime_= 0.3f; - forceRender(true); } - else if ( (currentTime_ - keyLastTime_) > keyDelayTime_ || keyLastTime_ == 0 ) { keyLastTime_ = currentTime_; keyDelayTime_-= .05f; if ( keyDelayTime_< 0.1f ) keyDelayTime_= 0.1f; + // All of these keys will mean new screen update => we must render + forceRender(true); + if (input_.keystate(UserInput::KeyCodePageUp)) { attract_.reset( );