diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index d45d1e3f84..53e79e46f5 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -10787,6 +10787,38 @@ class LLWorldEnvSettings : public view_listener_t // [/RLVa:KB] std::string event_name = userdata.asString(); +// FIRE-29785 fix daytime shortcuts for non-EEP +#ifdef OPENSIM + static std::map sky_presets = { + {"sunrise", "Sunrise"}, + {"noon", "Midday"}, + {"sunset", "Sunset"}, + {"midnight", "Midnight"} + }; + auto it = sky_presets.find(event_name); + if( LLGridManager::getInstance()->isInOpenSim() && + !LLEnvironment::instance().isExtendedEnvironmentEnabled() && + it != sky_presets.end() + ) + { + LLSettingsSky::ptr_t legacysky = nullptr; + LLSD messages; + legacysky = LLEnvironment::createSkyFromLegacyPreset(gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "windlight", "skies", it->second + ".xml"), messages); + if (legacysky) + { + LLEnvironment::instance().setEnvironment(LLEnvironment::ENV_LOCAL, legacysky); + LLEnvironment::instance().setSelectedEnvironment(LLEnvironment::ENV_LOCAL); + LLEnvironment::instance().updateEnvironment(LLEnvironment::TRANSITION_FAST, true); + defocusEnvFloaters(); + } + else + { + LL_WARNS() << "Legacy windlight conversion failed for " << it->second << " existing env unchanged." << LL_ENDL; + } + return true; + } +#endif +// if (event_name == "sunrise") { diff --git a/indra/newview/quickprefs.cpp b/indra/newview/quickprefs.cpp index d787bef23a..6334549f51 100644 --- a/indra/newview/quickprefs.cpp +++ b/indra/newview/quickprefs.cpp @@ -345,7 +345,8 @@ void FloaterQuickPrefs::loadSkyPresets(const std::multimap& { // we add by name and only build the envp on demand LL_DEBUGS("WindlightCaps") << "Adding legacy sky " << preset_name << LL_ENDL; - mWLPresetsCombo->add(preset_name, LLSD(preset_name)); + // append "WL" to denote legacy. Have to create a new string not update the reference. + mWLPresetsCombo->add(preset_name+ "[WL]", LLSD(preset_name)); } LL_DEBUGS("WindlightCaps") << "Done: Adding legacy sky presets to QP" << LL_ENDL; } @@ -1163,6 +1164,17 @@ void FloaterQuickPrefs::updateRlvRestrictions(ERlvBehaviour behavior, ERlvParamT } } +// void FloaterQuickPrefs::onSunMoved() +// { + +// F32 val = mWLSunPos->getCurSliderValue(); + +// auto env = LLEnvironment::instance().getSelectedEnvironment() == LLEnvironment::ENV_LOCAL) +// auto day = LLEnvironment::instance().getEnvironmentDay(env); + + +// } + void FloaterQuickPrefs::enableWindlightButtons(bool enable) { childSetEnabled("WLPresetsCombo", enable);