diff --git a/indra/newview/ao.cpp b/indra/newview/ao.cpp index bf6c4eed0c..8afe9f2248 100644 --- a/indra/newview/ao.cpp +++ b/indra/newview/ao.cpp @@ -137,7 +137,15 @@ void FloaterAO::updateList() currentSetName = AOEngine::instance().getCurrentSetName(); } + // Lambda provides simple Alpha sorting, note this is case sensitive. + auto sortRuleLambda = [](const AOSet* s1, const AOSet* s2) -> bool + { + return s1->getName() < s2->getName(); + }; + mSetList=AOEngine::instance().getSetList(); + std::sort(mSetList.begin(), mSetList.end(), sortRuleLambda); + mSetSelector->removeall(); mSetSelectorSmall->removeall(); mSetSelector->clear();