From 1345bbd2021e69ae098f8fcd3093f5b087418902 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Wed, 20 Jul 2016 09:19:55 +0200 Subject: [PATCH] Minor radar performance tweak: Don't resort the list while still adding avatars --- indra/newview/fspanelradar.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/indra/newview/fspanelradar.cpp b/indra/newview/fspanelradar.cpp index bbcc4ab87f..aede0032b2 100644 --- a/indra/newview/fspanelradar.cpp +++ b/indra/newview/fspanelradar.cpp @@ -324,6 +324,9 @@ void FSPanelRadar::updateList(const std::vector& entries, const LLSD& stat // Update list mRadarList->setCommentText(RlvActions::canShowNearbyAgents() ? LLStringUtil::null : RlvStrings::getString("blocked_nearby")); + bool needs_sort = mRadarList->isSorted(); + mRadarList->setNeedsSort(false); + mRadarList->clearRows(); const std::vector::const_iterator it_end = entries.end(); for (std::vector::const_iterator it = entries.begin(); it != it_end; ++it) @@ -411,6 +414,9 @@ void FSPanelRadar::updateList(const std::vector& entries, const LLSD& stat } } + mRadarList->setNeedsSort(needs_sort); + mRadarList->updateSort(); + LLStringUtil::format_map_t name_count_args; name_count_args["[TOTAL]"] = stats["total"].asString(); name_count_args["[IN_REGION]"] = stats["region"].asString();