From 5f5d24e7e98b8a3bed876bb9bc8889ea93d7fc4f Mon Sep 17 00:00:00 2001 From: zilmar Date: Sat, 2 Apr 2016 20:47:01 +1100 Subject: [PATCH] [Project64] Remove settings from cfg file if match default --- .../Settings/SettingType/SettingsType-Application.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Project64-core/Settings/SettingType/SettingsType-Application.cpp b/Source/Project64-core/Settings/SettingType/SettingsType-Application.cpp index 4e529b5a5..94eb0747c 100644 --- a/Source/Project64-core/Settings/SettingType/SettingsType-Application.cpp +++ b/Source/Project64-core/Settings/SettingType/SettingsType-Application.cpp @@ -232,7 +232,16 @@ void CSettingTypeApplication::Save ( int /*Index*/, bool Value ) void CSettingTypeApplication::Save ( int /*Index*/, uint32_t Value ) { - m_SettingsIniFile->SaveNumber(SectionName(),m_KeyNameIdex.c_str(),Value); + if (m_DefaultSetting != Default_None && + ((m_DefaultSetting == Default_Constant && m_DefaultValue == Value) || + (m_DefaultSetting != Default_Constant && g_Settings->LoadDword(m_DefaultSetting) == Value))) + { + m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), NULL); + } + else + { + m_SettingsIniFile->SaveNumber(SectionName(), m_KeyNameIdex.c_str(), Value); + } } void CSettingTypeApplication::Save ( int /*Index*/, const stdstr & Value )