diff options
author | Richard Linden <none@none> | 2011-06-20 18:03:58 -0700 |
---|---|---|
committer | Richard Linden <none@none> | 2011-06-20 18:03:58 -0700 |
commit | 941a360c465a902a083bbab3da176351331428b5 (patch) | |
tree | 544411bbb1d629268b5fdc11034e4fd5ec883845 /indra | |
parent | 5af57330eb23dd6f00f02bafdf08ee70b5cae50b (diff) |
EXP-893 FIX Single order purchases not sorted with most recent item delivered at top of list
reviewed by Leyla
Diffstat (limited to 'indra')
-rw-r--r-- | indra/newview/llfolderviewitem.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/indra/newview/llfolderviewitem.cpp b/indra/newview/llfolderviewitem.cpp index 57e5488a4e..85791774d7 100644 --- a/indra/newview/llfolderviewitem.cpp +++ b/indra/newview/llfolderviewitem.cpp @@ -1985,6 +1985,13 @@ BOOL LLFolderViewFolder::addItem(LLFolderViewItem* item) item->dirtyFilter(); requestArrange(); requestSort(); + LLFolderViewFolder* parentp = getParentFolder(); + while (parentp && !parentp->getCreationDate()) + { + // parent folder doesn't have a time stamp yet, so get it from us + parentp->requestSort(); + parentp = parentp->getParentFolder(); + } return TRUE; } @@ -2004,6 +2011,13 @@ BOOL LLFolderViewFolder::addFolder(LLFolderViewFolder* folder) // rearrange all descendants too, as our indentation level might have changed folder->requestArrange(TRUE); requestSort(); + LLFolderViewFolder* parentp = getParentFolder(); + while (parentp && !parentp->getCreationDate()) + { + // parent folder doesn't have a time stamp yet, so get it from us + parentp->requestSort(); + parentp = parentp->getParentFolder(); + } return TRUE; } |