summaryrefslogtreecommitdiff
path: root/indra/newview/llpresetsmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llpresetsmanager.cpp')
-rw-r--r--indra/newview/llpresetsmanager.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/indra/newview/llpresetsmanager.cpp b/indra/newview/llpresetsmanager.cpp
index a08f77eeb1..e67ebcc0c6 100644
--- a/indra/newview/llpresetsmanager.cpp
+++ b/indra/newview/llpresetsmanager.cpp
@@ -58,9 +58,8 @@ void LLPresetsManager::createMissingDefault()
if (!gDirUtilp->fileExists(default_file))
{
LL_WARNS() << "No " << default_file << " found -- creating one" << LL_ENDL;
+
// Write current graphic settings to default.xml
- // *TODO: If this name is to be localized additional code will be needed to delete the old default
- // when changing languages.
savePreset(PRESETS_GRAPHIC, PRESETS_DEFAULT);
if (gSavedSettings.getString("PresetGraphicActive").empty())
@@ -106,13 +105,10 @@ void LLPresetsManager::loadPresetNamesFromDir(const std::string& dir, preset_nam
{
std::string path = gDirUtilp->add(dir, file);
std::string name = gDirUtilp->getBaseFileName(LLURI::unescape(path), /*strip_exten = */ true);
- // Two things are happening here:
- // 1 - Always put the active preset at the top of the list
- // 2 - Possibly hide the default preset
+
if (PRESETS_DEFAULT != name)
{
mPresetNames.push_back(name);
-
}
else
{
@@ -245,6 +241,12 @@ void LLPresetsManager::loadPreset(const std::string& subdirectory, const std::st
{
gSavedSettings.setString("PresetGraphicActive", name);
}
+
+ LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
+ if (instance)
+ {
+ instance->refreshEnabledGraphics();
+ }
triggerChangeSignal();
}
}