X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;h=ea8288e033870af9f9e2308300a5850a993b40d7;hb=59cc2c3d3bd985cc378f9cc6bfae6c5ebdb32e78;hp=3eb9c62d55dc4e42d32de21e5459c876d7542f3d;hpb=fca4950a2c2505710124f53fd1fc85475df78577;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index 3eb9c62d..ea8288e0 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -1845,6 +1845,24 @@ void PushUserEvent(int code, int value1, int value2) SDL_PushEvent((SDL_Event *)&event); } +boolean PendingEscapeKeyEvent(void) +{ + if (PendingEvent()) + { + Event event; + + // check if any key press event is pending + if (SDL_PeepEvents(&event, 1, SDL_PEEKEVENT, SDL_KEYDOWN, SDL_KEYDOWN) != 1) + return FALSE; + + // check if pressed key is "Escape" key + if (event.key.keysym.sym == KSYM_Escape) + return TRUE; + } + + return FALSE; +} + // ============================================================================ // joystick functions