From e45b39db1674274c2bf59210c1fc560c4e680a23 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 21 Mar 2005 04:26:08 +0000 Subject: [PATCH] fix ScreenAttract being sent inputs after it calls SetNewScreen, which should never happen --- stepmania/src/ScreenManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stepmania/src/ScreenManager.cpp b/stepmania/src/ScreenManager.cpp index b94385d992..bd1fc0ee3f 100644 --- a/stepmania/src/ScreenManager.cpp +++ b/stepmania/src/ScreenManager.cpp @@ -257,7 +257,11 @@ void ScreenManager::Input( const DeviceInput& DeviceI, const InputEventType type return; } - // pass input to topmost state + // Pass input to the topmost screen. If we have a new top screen pending, don't + // send to the old screen, but do send to overlay screens. + if( m_sDelayedScreen != "" ) + return; + if( !m_ScreenStack.empty() ) m_ScreenStack.back()->Input( DeviceI, type, GameI, MenuI, StyleI ); }