diff --git a/src/fe_overlay.cpp b/src/fe_overlay.cpp index a5bbfaeff..9d641074d 100644 --- a/src/fe_overlay.cpp +++ b/src/fe_overlay.cpp @@ -902,6 +902,7 @@ void FeOverlay::input_map_dialog( if ( redraw ) { + m_fePresent.redraw_surfaces(); m_wnd.clear(); m_wnd.draw( m_fePresent, t ); m_wnd.draw( message, t ); @@ -1335,6 +1336,7 @@ void FeOverlay::init_event_loop( FeEventLoopCtx &ctx ) if ( m_fePresent.tick() ) { + m_fePresent.redraw_surfaces(); m_wnd.clear(); m_wnd.draw( m_fePresent, t ); @@ -1422,6 +1424,7 @@ bool FeOverlay::event_loop( FeEventLoopCtx &ctx ) if ( redraw ) { + m_fePresent.redraw_surfaces(); m_wnd.clear(); m_wnd.draw( m_fePresent, t ); @@ -1896,6 +1899,7 @@ bool FeOverlay::edit_loop( std::vector d, if ( m_feSettings.get_current_state( FeInputMap::Left ) || m_feSettings.get_current_state( FeInputMap::Right )) cursor_timer.restart(); + m_fePresent.redraw_surfaces(); m_wnd.clear(); m_wnd.draw( m_fePresent, t ); diff --git a/src/fe_vm.cpp b/src/fe_vm.cpp index c8f6470ae..9cf2bb5ad 100644 --- a/src/fe_vm.cpp +++ b/src/fe_vm.cpp @@ -1202,6 +1202,7 @@ void FeVM::on_transition( { video_tick(); + redraw_surfaces(); m_window.clear(); m_window.draw( *this ); m_window.display();