DownloadClientsCtrl.cpp said:
...
case 3:
iResult=CompareUnsigned(item2->GetDownloadDatarate(), item1->GetDownloadDatarate());
break;
case 103:
iResult=CompareUnsigned(item1->GetDownloadDatarate(), item2->GetDownloadDatarate());
break;
case 4:
iResult=CompareUnsigned(item2->GetPartCount(), item1->GetPartCount());
break;
case 104:
iResult=CompareUnsigned(item1->GetPartCount(), item2->GetPartCount());
break;
case 5:
iResult=CompareUnsigned(item2->GetSessionDown(), item1->GetSessionDown());
break;
case 105:
iResult=CompareUnsigned(item1->GetSessionDown(), item2->GetSessionDown());
break;
case 6:
iResult=CompareUnsigned(item2->GetSessionUp(), item1->GetSessionUp());
break;
case 106:
iResult=CompareUnsigned(item1->GetSessionUp(), item2->GetSessionUp());
break;
...
case 3:
iResult=CompareUnsigned(item2->GetDownloadDatarate(), item1->GetDownloadDatarate());
break;
case 103:
iResult=CompareUnsigned(item1->GetDownloadDatarate(), item2->GetDownloadDatarate());
break;
case 4:
iResult=CompareUnsigned(item2->GetPartCount(), item1->GetPartCount());
break;
case 104:
iResult=CompareUnsigned(item1->GetPartCount(), item2->GetPartCount());
break;
case 5:
iResult=CompareUnsigned(item2->GetSessionDown(), item1->GetSessionDown());
break;
case 105:
iResult=CompareUnsigned(item1->GetSessionDown(), item2->GetSessionDown());
break;
case 6:
iResult=CompareUnsigned(item2->GetSessionUp(), item1->GetSessionUp());
break;
case 106:
iResult=CompareUnsigned(item1->GetSessionUp(), item2->GetSessionUp());
break;
...
should be
DownloadClientsCtrl.cpp said:
...
// Avi3k: sort fix
case 3:
iResult=CompareUnsigned(item1->GetDownloadDatarate(), item2->GetDownloadDatarate());
break;
case 103:
iResult=CompareUnsigned(item2->GetDownloadDatarate(), item1->GetDownloadDatarate());
break;
case 4:
iResult=CompareUnsigned(item1->GetPartCount(), item2->GetPartCount());
break;
case 104:
iResult=CompareUnsigned(item2->GetPartCount(), item1->GetPartCount());
break;
case 5:
iResult=CompareUnsigned(item1->GetSessionDown(), item2->GetSessionDown());
break;
case 105:
iResult=CompareUnsigned(item2->GetSessionDown(), item1->GetSessionDown());
break;
case 6:
iResult=CompareUnsigned(item1->GetSessionUp(), item2->GetSessionUp());
break;
case 106:
iResult=CompareUnsigned(item2->GetSessionUp(), item1->GetSessionUp());
break;
// end Avi3k: sort fix
...
// Avi3k: sort fix
case 3:
iResult=CompareUnsigned(item1->GetDownloadDatarate(), item2->GetDownloadDatarate());
break;
case 103:
iResult=CompareUnsigned(item2->GetDownloadDatarate(), item1->GetDownloadDatarate());
break;
case 4:
iResult=CompareUnsigned(item1->GetPartCount(), item2->GetPartCount());
break;
case 104:
iResult=CompareUnsigned(item2->GetPartCount(), item1->GetPartCount());
break;
case 5:
iResult=CompareUnsigned(item1->GetSessionDown(), item2->GetSessionDown());
break;
case 105:
iResult=CompareUnsigned(item2->GetSessionDown(), item1->GetSessionDown());
break;
case 6:
iResult=CompareUnsigned(item1->GetSessionUp(), item2->GetSessionUp());
break;
case 106:
iResult=CompareUnsigned(item2->GetSessionUp(), item1->GetSessionUp());
break;
// end Avi3k: sort fix
...
btw, we can save code by using
Quote
...
case 1:
case 101:
iResult=item1->GetVal() - item2->GetVal();
break;
...
if (lParamSort>=100)
iResult*=-1;
...
case 1:
case 101:
iResult=item1->GetVal() - item2->GetVal();
break;
...
if (lParamSort>=100)
iResult*=-1;
...
instead of
Quote
...
case 1:
iResult=item1->GetVal() - item2->GetVal();
break;
case 101:
iResult=item2->GetVal() - item1->GetVal();
break;
...
case 1:
iResult=item1->GetVal() - item2->GetVal();
break;
case 101:
iResult=item2->GetVal() - item1->GetVal();
break;
...
i saw that some listctrls already use this method.
Avi3k