From a3563cfdc8ec434fe92e81a681a7695bece0e6e2 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Wed, 14 Dec 2022 12:27:33 +0100 Subject: [PATCH] fixed bug with incorrectly handled "click anywhere" style button events --- src/events.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/events.c b/src/events.c index 21d9b5a3..985dc2a2 100644 --- a/src/events.c +++ b/src/events.c @@ -1697,6 +1697,7 @@ void HandleButton(int mx, int my, int button, int button_nr) static int old_mx = 0, old_my = 0; boolean button_hold = FALSE; boolean handle_gadgets = TRUE; + int game_status_last = game_status; if (button_nr < 0) { @@ -1741,8 +1742,12 @@ void HandleButton(int mx, int my, int button, int button_nr) if (handle_gadgets && HandleGadgets(mx, my, button)) { - // do not handle this button event anymore + // do not handle this button event anymore with position on screen mx = my = -32; // force mouse event to be outside screen tiles + + // do not handle this button event anymore if game status has changed + if (game_status != game_status_last) + return; } if (button_hold && game_status == GAME_MODE_PLAYING && tape.pausing) -- 2.34.1