MAINT-6301 Recent tab sorting changes do not persist between logins
parent
e5048ad8b2
commit
c436716d92
|
|
@ -150,6 +150,7 @@ BOOL LLPanelMainInventory::postBuild()
|
|||
LLInventoryPanel* recent_items_panel = getChild<LLInventoryPanel>("Recent Items");
|
||||
if (recent_items_panel)
|
||||
{
|
||||
// assign default values until we will be sure that we have setting to restore
|
||||
recent_items_panel->setSinceLogoff(TRUE);
|
||||
recent_items_panel->setSortOrder(LLInventoryFilter::SO_DATE);
|
||||
recent_items_panel->setShowFolderState(LLInventoryFilter::SHOW_NON_EMPTY_FOLDERS);
|
||||
|
|
@ -181,6 +182,7 @@ BOOL LLPanelMainInventory::postBuild()
|
|||
LLParamSDParser parser;
|
||||
parser.readSD(recent_items, p);
|
||||
recent_items_panel->getFilter().fromParams(p);
|
||||
recent_items_panel->setSortOrder(gSavedSettings.getU32(LLInventoryPanel::RECENTITEMS_SORT_ORDER));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -372,7 +374,14 @@ void LLPanelMainInventory::setSortBy(const LLSD& userdata)
|
|||
}
|
||||
|
||||
getActivePanel()->setSortOrder(sort_order_mask);
|
||||
gSavedSettings.setU32("InventorySortOrder", sort_order_mask);
|
||||
if ("Recent Items" == getActivePanel()->getName())
|
||||
{
|
||||
gSavedSettings.setU32("RecentItemsSortOrder", sort_order_mask);
|
||||
}
|
||||
else
|
||||
{
|
||||
gSavedSettings.setU32("InventorySortOrder", sort_order_mask);
|
||||
}
|
||||
}
|
||||
|
||||
// static
|
||||
|
|
|
|||
Loading…
Reference in New Issue