fixed drawing old screens for one video frame when skipping fading
authorHolger Schemel <info@artsoft.org>
Mon, 13 Apr 2020 15:57:30 +0000 (17:57 +0200)
committerHolger Schemel <info@artsoft.org>
Tue, 19 May 2020 16:20:59 +0000 (18:20 +0200)
commit55db5f2faedebfbcd21d6c9516af42ecb7d8d805
tree73f8f712d852552c8affe8779d53b1ba82865f82
parentb844b9ff4b1c79c5789cdae0a90deacb88d0887a
fixed drawing old screens for one video frame when skipping fading

This fixes a problem that was introduced with the last commit: When
skipping fading effects (like when changing screens by pressing the
"Escape" key), the special bitmaps used for fading screens are not
updated to the current source or target screens, which can result in
displaying old screens (displayed before pressing "Escape") for one
video frame.

(For example, this happened when pressing "Escape" on a sub-screen
of the setup menu, then pressing "Escape" again on the setup main
screen, which then resulted in displaying the setup sub-screen in the
main menu for a single video frame, causing "garbage flickering".)

(This change effectively reverts commit 5eabbc4d. Negative effects
on cross-fading were not observed during tests, but may still exist.)
src/tools.c