[Project64] have CSettingTypeApplication if string is default setting

This commit is contained in:
zilmar 2017-01-23 16:50:46 +11:00
parent d5c43bfcba
commit bf0ba50dc4
1 changed files with 12 additions and 3 deletions

View File

@ -272,15 +272,24 @@ void CSettingTypeApplication::Save(int /*Index*/, uint32_t Value)
} }
} }
void CSettingTypeApplication::Save(int /*Index*/, const stdstr & Value) void CSettingTypeApplication::Save(int Index, const stdstr & Value)
{ {
m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), Value.c_str()); Save(Index, Value.c_str());
} }
void CSettingTypeApplication::Save(int /*Index*/, const char * Value) void CSettingTypeApplication::Save(int /*Index*/, const char * Value)
{
if (m_DefaultSetting != Default_None &&
((m_DefaultSetting == Default_Constant && strcmp(m_DefaultStr,Value) == 0) ||
(m_DefaultSetting != Default_Constant && strcmp(g_Settings->LoadStringVal(m_DefaultSetting).c_str(),Value) == 0)))
{
m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), NULL);
}
else
{ {
m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), Value); m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), Value);
} }
}
stdstr CSettingTypeApplication::FixSectionName(const char * Section) stdstr CSettingTypeApplication::FixSectionName(const char * Section)
{ {