MAINT-6301 Recent tab sorting changes do not persist between logins

meow-7.2.2
andreykproductengine 2016-04-12 17:50:05 +03:00
parent e5048ad8b2
commit c436716d92
1 changed files with 10 additions and 1 deletions

View File

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