From b33e00d00f88547b22f5e488d9301265bc25a82f Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 31 Aug 2006 20:46:58 +0000 Subject: [PATCH] ScreenManager::GetScreen --- stepmania/src/ScreenManager.cpp | 7 +++++++ stepmania/src/ScreenManager.h | 1 + 2 files changed, 8 insertions(+) diff --git a/stepmania/src/ScreenManager.cpp b/stepmania/src/ScreenManager.cpp index 5b6142c52d..0213cc85bc 100644 --- a/stepmania/src/ScreenManager.cpp +++ b/stepmania/src/ScreenManager.cpp @@ -292,6 +292,13 @@ Screen *ScreenManager::GetTopScreen() return g_ScreenStack[g_ScreenStack.size()-1].m_pScreen; } +Screen *ScreenManager::GetScreen( int iPosition ) +{ + if( iPosition >= (int) g_ScreenStack.size() ) + return NULL; + return g_ScreenStack[iPosition].m_pScreen; +} + bool ScreenManager::AllowOperatorMenuButton() const { FOREACH( LoadedScreen, g_ScreenStack, s ) diff --git a/stepmania/src/ScreenManager.h b/stepmania/src/ScreenManager.h index 19683a94c6..7e9f4e2d57 100644 --- a/stepmania/src/ScreenManager.h +++ b/stepmania/src/ScreenManager.h @@ -40,6 +40,7 @@ public: void PopTopScreen( ScreenMessage SM ); void PopAllScreens(); Screen *GetTopScreen(); + Screen *GetScreen( int iPosition ); bool AllowOperatorMenuButton() const; // System messages