call ProcessMessages

This commit is contained in:
Glenn Maynard
2005-07-12 03:12:18 +00:00
parent ebbf4490bf
commit 8256cf3b4c
+17
View File
@@ -165,6 +165,10 @@ void ScreenManager::Update( float fDeltaTime )
m_bZeroNextUpdate = false; m_bZeroNextUpdate = false;
} }
//
// Update screens.
//
{
// Only update the topmost screen on the stack. // Only update the topmost screen on the stack.
if( pScreen ) if( pScreen )
pScreen->Update( fDeltaTime ); pScreen->Update( fDeltaTime );
@@ -173,6 +177,19 @@ void ScreenManager::Update( float fDeltaTime )
for( unsigned i=0; i<m_OverlayScreens.size(); i++ ) for( unsigned i=0; i<m_OverlayScreens.size(); i++ )
m_OverlayScreens[i]->Update( fDeltaTime ); m_OverlayScreens[i]->Update( fDeltaTime );
}
//
// Handle messages after updating.
//
{
for( unsigned i=0; i<m_ScreenStack.size(); i++ )
m_ScreenStack[i]->ProcessMessages( fDeltaTime );
m_pSharedBGA->ProcessMessages( fDeltaTime );
for( unsigned i=0; i<m_OverlayScreens.size(); i++ )
m_OverlayScreens[i]->ProcessMessages( fDeltaTime );
}
/* The music may be started on the first update. If we're reading from a CD, /* The music may be started on the first update. If we're reading from a CD,
* it might not start immediately. Make sure we start playing the sound before * it might not start immediately. Make sure we start playing the sound before