From 9ca75866321977b7a9c4036d1c6d50314cc6b1ea Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 14 Jan 2006 04:10:01 +0000 Subject: [PATCH] add SetPreferenceToDefault --- stepmania/src/PrefsManager.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/stepmania/src/PrefsManager.cpp b/stepmania/src/PrefsManager.cpp index bd76eeb086..4cf12a018f 100644 --- a/stepmania/src/PrefsManager.cpp +++ b/stepmania/src/PrefsManager.cpp @@ -554,7 +554,7 @@ public: IPreference *pPref = IPreference::GetPreferenceByName( sName ); if( pPref == NULL ) { - LOG->Warn( "GetPreference: unknown preference \"%s\"", sName.c_str() ); + LOG->Warn( "SetPreference: unknown preference \"%s\"", sName.c_str() ); return 0; } @@ -562,11 +562,27 @@ public: pPref->SetFromStack( L ); return 0; } + static int SetPreferenceToDefault( T* p, lua_State *L ) + { + CString sName = SArg(1); + + IPreference *pPref = IPreference::GetPreferenceByName( sName ); + if( pPref == NULL ) + { + LOG->Warn( "SetPreferenceToDefault: unknown preference \"%s\"", sName.c_str() ); + return 0; + } + + pPref->LoadDefault(); + LOG->Trace( "Restored preference \"%s\" to default \"%s\"", sName.c_str(), pPref->ToString().c_str() ); + return 0; + } static void Register(lua_State *L) { ADD_METHOD( GetPreference ); ADD_METHOD( SetPreference ); + ADD_METHOD( SetPreferenceToDefault ); Luna::Register( L );