FIRE-20107: Region tracker loses scroll position on each refresh

master
Ansariel 2016-09-20 19:06:39 +02:00
parent c64d0b5205
commit 1fb42f60b5
1 changed files with 4 additions and 0 deletions

View File

@ -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()