From 1fb42f60b5d97dcff93505f776dbf3ee4a2905cd Mon Sep 17 00:00:00 2001 From: Ansariel Date: Tue, 20 Sep 2016 19:06:39 +0200 Subject: [PATCH] FIRE-20107: Region tracker loses scroll position on each refresh --- indra/newview/alfloaterregiontracker.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/indra/newview/alfloaterregiontracker.cpp b/indra/newview/alfloaterregiontracker.cpp index aa203c1e33..972abb9454 100644 --- a/indra/newview/alfloaterregiontracker.cpp +++ b/indra/newview/alfloaterregiontracker.cpp @@ -116,6 +116,7 @@ void ALFloaterRegionTracker::refresh() } const std::string& saved_selected_value = mRegionScrollList->getSelectedValue().asString(); + S32 saved_scroll_pos = mRegionScrollList->getScrollPos(); mRegionScrollList->deleteAllItems(); const std::string& cur_region_name = gAgent.getRegion() ? gAgent.getRegion()->getName() : LLStringUtil::null; @@ -185,7 +186,10 @@ void ALFloaterRegionTracker::refresh() } } if (!saved_selected_value.empty()) + { mRegionScrollList->selectByValue(saved_selected_value); + } + mRegionScrollList->setScrollPos(saved_scroll_pos); } BOOL ALFloaterRegionTracker::tick()