FIRE-20107: Region tracker loses scroll position on each refresh
parent
c64d0b5205
commit
1fb42f60b5
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in New Issue