From 49c8846cc0a8550d67d24cdec92bbbf067423fdc Mon Sep 17 00:00:00 2001 From: sigatrev Date: Tue, 22 Jul 2014 16:52:42 -0500 Subject: [PATCH] SavePreferences for custom option screens. --- Docs/Luadoc/Lua.xml | 1 + Docs/Luadoc/LuaDocumentation.xml | 3 +++ src/PrefsManager.cpp | 5 ++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Docs/Luadoc/Lua.xml b/Docs/Luadoc/Lua.xml index 6009181605..2037198e4d 100644 --- a/Docs/Luadoc/Lua.xml +++ b/Docs/Luadoc/Lua.xml @@ -1150,6 +1150,7 @@ + diff --git a/Docs/Luadoc/LuaDocumentation.xml b/Docs/Luadoc/LuaDocumentation.xml index cad9107811..8ea2324dbf 100644 --- a/Docs/Luadoc/LuaDocumentation.xml +++ b/Docs/Luadoc/LuaDocumentation.xml @@ -3302,6 +3302,9 @@ save yourself some time, copy this for undocumented things: Reset preference sPreference to the default value. + + Saves preferences to disk. + diff --git a/src/PrefsManager.cpp b/src/PrefsManager.cpp index cb17ace911..1a967e2745 100644 --- a/src/PrefsManager.cpp +++ b/src/PrefsManager.cpp @@ -586,13 +586,16 @@ public: lua_pushboolean( L, true ); return 1; } - + + static int SavePreferences( T* p, lua_State *L ) { p->SavePrefsToDisk(); return 0; } + LunaPrefsManager() { ADD_METHOD( GetPreference ); ADD_METHOD( SetPreference ); ADD_METHOD( SetPreferenceToDefault ); ADD_METHOD( PreferenceExists ); + ADD_METHOD( SavePreferences ); } };