diff --git a/Generals/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp b/Generals/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp index e90f56366b..e59aa0d3cc 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp @@ -3779,6 +3779,9 @@ void GameLogic::pauseGameMusic(Bool paused) // ------------------------------------------------------------------------------------------------ void GameLogic::pauseGameInput(Bool paused) { + // unblock keyboard input if blocked by scripts + TheWindowManager->winSetFocus(NULL); + if(m_pauseInput == paused) return; diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp index 7c3b1e3dcf..21d11a6b98 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp @@ -4346,6 +4346,9 @@ void GameLogic::pauseGameMusic(Bool paused) // ------------------------------------------------------------------------------------------------ void GameLogic::pauseGameInput(Bool paused) { + // unblock keyboard input if blocked by scripts + TheWindowManager->winSetFocus(NULL); + if(m_pauseInput == paused) return;