From 1b5ac9d3b516669e346c4509ad146eaddd8b0674 Mon Sep 17 00:00:00 2001 From: thrust26 Date: Sat, 20 Jan 2018 21:22:01 +0100 Subject: [PATCH] fix repeated ESC from debugger --- src/emucore/EventHandler.cxx | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/emucore/EventHandler.cxx b/src/emucore/EventHandler.cxx index d5eddba17..eb1cee55c 100644 --- a/src/emucore/EventHandler.cxx +++ b/src/emucore/EventHandler.cxx @@ -618,18 +618,21 @@ void EventHandler::handleKeyEvent(StellaKey key, StellaMod mod, bool state) if(!(StellaModTest::isControl(mod) || StellaModTest::isShift(mod) || StellaModTest::isAlt(mod))) { // special handling for Escape key - if(state && key == KBDK_ESCAPE) + if(KBDK_ESCAPE) { - if(myState == EventHandlerState::PAUSE) + if(state) { - setEventState(EventHandlerState::EMULATION); - return; - } - else if(myState == EventHandlerState::CMDMENU || - myState == EventHandlerState::TIMEMACHINE) - { - leaveMenuMode(); - return; + if(myState == EventHandlerState::PAUSE) + { + setEventState(EventHandlerState::EMULATION); + return; + } + else if(myState == EventHandlerState::CMDMENU || + myState == EventHandlerState::TIMEMACHINE) + { + leaveMenuMode(); + return; + } } else if(myState == EventHandlerState::DEBUGGER && myOSystem.debugger().canExit()) {