diff --git a/stepmania/src/PrefsManager.cpp b/stepmania/src/PrefsManager.cpp index 5426dbe424..44bb93aa86 100644 --- a/stepmania/src/PrefsManager.cpp +++ b/stepmania/src/PrefsManager.cpp @@ -47,6 +47,16 @@ void PrefsManager::Unsubscribe( IPreference *p ) g_pvpSubscribers->erase( iter ); } +IPreference *PrefsManager::GetPreferenceByName( const CString &sName ) +{ + FOREACH( IPreference*, *g_pvpSubscribers, p ) + { + if( !(*p)->GetName().CompareNoCase( sName ) ) + return *p; + } + + return NULL; +} bool g_bAutoRestart = false; diff --git a/stepmania/src/PrefsManager.h b/stepmania/src/PrefsManager.h index ba57ff4fa2..ec1ee70690 100644 --- a/stepmania/src/PrefsManager.h +++ b/stepmania/src/PrefsManager.h @@ -13,6 +13,7 @@ class PrefsManager public: PrefsManager(); ~PrefsManager(); + IPreference *GetPreferenceByName( const CString &sName ); void Init();