Bug 473157 Sorting shouldn't affect grouping containers, only uris r=dietrich

This commit is contained in:
Neil Rashbrook 2009-01-14 22:38:30 +00:00
parent a3132fc3e0
commit 7fad8f76a1
2 changed files with 17 additions and 0 deletions

View File

@ -2552,6 +2552,21 @@ nsNavHistoryQueryResultNode::GetSortingAnnotation(nsACString& aAnnotation) {
else
NS_NOTREACHED("We should always have a result");
}
void
nsNavHistoryQueryResultNode::RecursiveSort(
const char* aData, SortComparator aComparator)
{
void* data = const_cast<void*>(static_cast<const void*>(aData));
if (!IsContainersQuery())
mChildren.Sort(aComparator, data);
else
for (PRInt32 i = 0; i < mChildren.Count(); i ++)
mChildren[i]->GetAsContainer()->RecursiveSort(aData, aComparator);
}
// nsNavHistoryResultNode::OnBeginUpdateBatch
NS_IMETHODIMP

View File

@ -740,6 +740,8 @@ public:
virtual PRUint16 GetSortType();
virtual void GetSortingAnnotation(nsACString& aSortingAnnotation);
virtual void RecursiveSort(const char* aData,
SortComparator aComparator);
};