improved clearing event queue after fading and after door/envelope requests
authorHolger Schemel <info@artsoft.org>
Wed, 12 Sep 2018 17:59:18 +0000 (19:59 +0200)
committerHolger Schemel <info@artsoft.org>
Wed, 12 Sep 2018 18:24:23 +0000 (20:24 +0200)
commitad93f89279233a6adfa0dc0ebe3570c4c614cedb
tree3940fb10f4676f318d7b04fc62a2954430579bd5
parent39fb4fecfb8d4647d3563bdb18ce0065f6129522
improved clearing event queue after fading and after door/envelope requests

This is an improvement of commit ba20bcc8, which totally cleared the
event queue after fading and after door/envelope requests, and which
prevented entering multiple key presses by intention (like starting
the game and immediately going to pause mode with the very first
game frame, by quickly pressing "space" twice in the main menu).

This change only removes key presses entered by keyboard auto-repeat
during fading or door/envelope animations, effectively preventing
accidentally entered multiple key events by pressing a key like
"space" or "return" a bit too long (which then triggers auto-repeat),
while it keeps multiple key events that were manually entered.
src/-transparent [new file with mode: 0644]
src/events.c
src/events.h
src/tools.c