diff --git a/stepmania/src/arch/InputHandler/InputHandler_DirectInput.cpp b/stepmania/src/arch/InputHandler/InputHandler_DirectInput.cpp index d2789d49bf..1ab842b682 100644 --- a/stepmania/src/arch/InputHandler/InputHandler_DirectInput.cpp +++ b/stepmania/src/arch/InputHandler/InputHandler_DirectInput.cpp @@ -4,6 +4,7 @@ #include "global.h" #include "InputHandler_DirectInput.h" +#include "StepMania.h" #include "RageUtil.h" #include "RageLog.h" #include "SDL_utils.h" @@ -338,6 +339,11 @@ void InputHandler_DInput::UpdateBuffered(DIDevice &device, const RageTimer &tm) return; } + /* XXX: We should check GetConsoleWindow(), to allow input while the console window + * is focused. */ + if( GetForegroundWindow() != g_hWndMain ) + return; + for(int i = 0; i < (int) numevents; ++i) { for(unsigned j = 0; j < device.Inputs.size(); ++j)