Changeset 1161 for trunk/dll/sortcnr.c
- Timestamp:
 - Sep 5, 2008, 11:42:27 PM (17 years ago)
 - File:
 - 
      
- 1 edited
 
- 
          
  trunk/dll/sortcnr.c (modified) (10 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
trunk/dll/sortcnr.c
r907 r1161 21 21 22 22 #include "fm3dll.h" 23 #include "sortcnr.h" 24 #include "valid.h" // TestCDates 25 26 static SHORT SortCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, INT Sortflags); 23 27 24 28 SHORT APIENTRY SortTreeCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, 25 PVOID pStorage)29 PVOID pStorage) 26 30 { 27 31 return SortCnr(p1, p2, ((pStorage) ? (INT) pStorage : TreesortFlags)); … … 29 33 30 34 SHORT APIENTRY SortDirCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, 31 PVOID pStorage)35 PVOID pStorage) 32 36 { 33 37 DIRCNRDATA *dcd = WinQueryWindowPtr(((PCNRITEM) p1)->hwndCnr, QWL_USER); 34 38 35 39 return SortCnr(p1, p2, ((pStorage) ? (INT) pStorage : 36 (dcd && dcd->size == sizeof(DIRCNRDATA)) ?37 dcd->sortFlags : sortFlags));40 (dcd && dcd->size == sizeof(DIRCNRDATA)) ? 41 dcd->sortFlags : sortFlags)); 38 42 } 39 43 40 44 SHORT APIENTRY SortCollectorCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, 41 PVOID pStorage)45 PVOID pStorage) 42 46 { 43 47 return SortCnr(p1, p2, ((pStorage) ? (INT) pStorage : CollectorsortFlags)); … … 56 60 if (SortFlags & SORT_DIRSFIRST) { 57 61 if ((pCI1->attrFile & FILE_DIRECTORY) != 58 (pCI2->attrFile & FILE_DIRECTORY))59 return (pCI1->attrFile & FILE_DIRECTORY) ? -1 : 1;62 (pCI2->attrFile & FILE_DIRECTORY)) 63 return (pCI1->attrFile & FILE_DIRECTORY) ? -1 : 1; 60 64 } 61 65 else if (SortFlags & SORT_DIRSLAST) { 62 66 if ((pCI1->attrFile & FILE_DIRECTORY) != 63 (pCI2->attrFile & FILE_DIRECTORY))64 return (pCI1->attrFile & FILE_DIRECTORY) ? 1 : -1;67 (pCI2->attrFile & FILE_DIRECTORY)) 68 return (pCI1->attrFile & FILE_DIRECTORY) ? 1 : -1; 65 69 } 66 70 switch (SortFlags & (~(SORT_DIRSFIRST | SORT_DIRSLAST | SORT_REVERSE))) { 67 71 case SORT_SUBJECT: 68 72 if (*pCI1->pszSubject && *pCI2->pszSubject) 69 ret = stricmp(pCI1->pszSubject, pCI2->pszSubject);73 ret = stricmp(pCI1->pszSubject, pCI2->pszSubject); 70 74 else { 71 ret = (*pCI2->pszSubject) ? 1 : (*pCI1->pszSubject) ? -1 : 0;72 if (ret && (SortFlags & SORT_REVERSE))73 ret = (ret > 0) ? -1 : 1;75 ret = (*pCI2->pszSubject) ? 1 : (*pCI1->pszSubject) ? -1 : 0; 76 if (ret && (SortFlags & SORT_REVERSE)) 77 ret = (ret > 0) ? -1 : 1; 74 78 } 75 79 break; … … 79 83 pch2 = strrchr(pCI2->pszFileName, '\\'); 80 84 if (!pch1) 81 pch1 = NullStr;82 if (!pch2) 83 pch2 = NullStr;85 pch1 = NullStr; 86 if (!pch2) 87 pch2 = NullStr; 84 88 ret = stricmp(pch1, pch2); 85 89 break; … … 89 93 pch2 = strrchr(pCI2->pszFileName, '\\'); 90 94 if (!pch1) 91 pch1 = pCI1->pszFileName;92 if (!pch2) 93 pch2 = pCI2->pszFileName;95 pch1 = pCI1->pszFileName; 96 if (!pch2) 97 pch2 = pCI2->pszFileName; 94 98 pch1 = strchr(pch1, '.'); 95 99 pch2 = strchr(pch2, '.'); 96 100 if (!pch1) 97 pch1 = NullStr;98 if (!pch2) 99 pch2 = NullStr;101 pch1 = NullStr; 102 if (!pch2) 103 pch2 = NullStr; 100 104 ret = stricmp(pch1, pch2); 101 105 break; … … 105 109 pch2 = strrchr(pCI2->pszFileName, '\\'); 106 110 if (!pch1) 107 pch1 = pCI1->pszFileName;108 if (!pch2) 109 pch2 = pCI2->pszFileName;111 pch1 = pCI1->pszFileName; 112 if (!pch2) 113 pch2 = pCI2->pszFileName; 110 114 pch1 = strrchr(pch1, '.'); 111 115 pch2 = strrchr(pch2, '.'); 112 116 if (!pch1) 113 pch1 = NullStr;114 if (!pch2) 115 pch2 = NullStr;117 pch1 = NullStr; 118 if (!pch2) 119 pch2 = NullStr; 116 120 ret = stricmp(pch1, pch2); 117 121 break; … … 119 123 case SORT_SIZE: 120 124 ret = 121 (pCI1->cbFile < pCI2->cbFile) ? 1 : (pCI1->cbFile ==122 pCI2->cbFile) ? 0 : -1;125 (pCI1->cbFile < pCI2->cbFile) ? 1 : (pCI1->cbFile == 126 pCI2->cbFile) ? 0 : -1; 123 127 if (!ret) 124 ret =125 (pCI1->easize < pCI2->easize) ? 1 : (pCI1->easize ==126 pCI2->easize) ? 0 : -1;128 ret = 129 (pCI1->easize < pCI2->easize) ? 1 : (pCI1->easize == 130 pCI2->easize) ? 0 : -1; 127 131 break; 128 132 129 133 case SORT_EASIZE: 130 134 ret = 131 (pCI1->easize < pCI2->easize) ? 1 : (pCI1->easize ==132 pCI2->easize) ? 0 : -1;135 (pCI1->easize < pCI2->easize) ? 1 : (pCI1->easize == 136 pCI2->easize) ? 0 : -1; 133 137 if (!ret) 134 ret =135 (pCI1->cbFile < pCI2->cbFile) ? 1 : (pCI1->cbFile ==136 pCI2->cbFile) ? 0 : -1;138 ret = 139 (pCI1->cbFile < pCI2->cbFile) ? 1 : (pCI1->cbFile == 140 pCI2->cbFile) ? 0 : -1; 137 141 break; 138 142 … … 141 145 &pCI2->date, &pCI2->time); 142 146 /*(pCI1->date.year < pCI2->date.year) ? 1 : 143 (pCI1->date.year > pCI2->date.year) ? -1 :144 (pCI1->date.month < pCI2->date.month) ? 1 :145 (pCI1->date.month > pCI2->date.month) ? -1 :146 (pCI1->date.day < pCI2->date.day) ? 1 :147 (pCI1->date.day > pCI2->date.day) ? -1 :148 (pCI1->time.hours < pCI2->time.hours) ? 1 :149 (pCI1->time.hours > pCI2->time.hours) ? -1 :150 (pCI1->time.minutes < pCI2->time.minutes) ? 1 :151 (pCI1->time.minutes > pCI2->time.minutes) ? -1 :152 (pCI1->time.seconds < pCI2->time.seconds) ? 1 :153 (pCI1->time.seconds > pCI2->time.seconds) ? -1 : 0;*/147 (pCI1->date.year > pCI2->date.year) ? -1 : 148 (pCI1->date.month < pCI2->date.month) ? 1 : 149 (pCI1->date.month > pCI2->date.month) ? -1 : 150 (pCI1->date.day < pCI2->date.day) ? 1 : 151 (pCI1->date.day > pCI2->date.day) ? -1 : 152 (pCI1->time.hours < pCI2->time.hours) ? 1 : 153 (pCI1->time.hours > pCI2->time.hours) ? -1 : 154 (pCI1->time.minutes < pCI2->time.minutes) ? 1 : 155 (pCI1->time.minutes > pCI2->time.minutes) ? -1 : 156 (pCI1->time.seconds < pCI2->time.seconds) ? 1 : 157 (pCI1->time.seconds > pCI2->time.seconds) ? -1 : 0;*/ 154 158 break; 155 159 … … 158 162 &pCI2->ladate, &pCI2->latime); 159 163 /*(pCI1->ladate.year < pCI2->ladate.year) ? 1 : 160 (pCI1->ladate.year > pCI2->ladate.year) ? -1 :161 (pCI1->ladate.month < pCI2->ladate.month) ? 1 :162 (pCI1->ladate.month > pCI2->ladate.month) ? -1 :163 (pCI1->ladate.day < pCI2->ladate.day) ? 1 :164 (pCI1->ladate.day > pCI2->ladate.day) ? -1 :165 (pCI1->latime.hours < pCI2->latime.hours) ? 1 :166 (pCI1->latime.hours > pCI2->latime.hours) ? -1 :167 (pCI1->latime.minutes < pCI2->latime.minutes) ? 1 :168 (pCI1->latime.minutes > pCI2->latime.minutes) ? -1 :169 (pCI1->latime.seconds < pCI2->latime.seconds) ? 1 :170 (pCI1->latime.seconds > pCI2->latime.seconds) ? -1 : 0;*/164 (pCI1->ladate.year > pCI2->ladate.year) ? -1 : 165 (pCI1->ladate.month < pCI2->ladate.month) ? 1 : 166 (pCI1->ladate.month > pCI2->ladate.month) ? -1 : 167 (pCI1->ladate.day < pCI2->ladate.day) ? 1 : 168 (pCI1->ladate.day > pCI2->ladate.day) ? -1 : 169 (pCI1->latime.hours < pCI2->latime.hours) ? 1 : 170 (pCI1->latime.hours > pCI2->latime.hours) ? -1 : 171 (pCI1->latime.minutes < pCI2->latime.minutes) ? 1 : 172 (pCI1->latime.minutes > pCI2->latime.minutes) ? -1 : 173 (pCI1->latime.seconds < pCI2->latime.seconds) ? 1 : 174 (pCI1->latime.seconds > pCI2->latime.seconds) ? -1 : 0;*/ 171 175 break; 172 176 … … 175 179 &pCI2->crdate, &pCI2->crtime); 176 180 /*(pCI1->crdate.year < pCI2->crdate.year) ? 1 : 177 (pCI1->crdate.year > pCI2->crdate.year) ? -1 :178 (pCI1->crdate.month < pCI2->crdate.month) ? 1 :179 (pCI1->crdate.month > pCI2->crdate.month) ? -1 :180 (pCI1->crdate.day < pCI2->crdate.day) ? 1 :181 (pCI1->crdate.day > pCI2->crdate.day) ? -1 :182 (pCI1->crtime.hours < pCI2->crtime.hours) ? 1 :183 (pCI1->crtime.hours > pCI2->crtime.hours) ? -1 :184 (pCI1->crtime.minutes < pCI2->crtime.minutes) ? 1 :185 (pCI1->crtime.minutes > pCI2->crtime.minutes) ? -1 :186 (pCI1->crtime.seconds < pCI2->crtime.seconds) ? 1 :187 (pCI1->crtime.seconds > pCI2->crtime.seconds) ? -1 : 0;*/181 (pCI1->crdate.year > pCI2->crdate.year) ? -1 : 182 (pCI1->crdate.month < pCI2->crdate.month) ? 1 : 183 (pCI1->crdate.month > pCI2->crdate.month) ? -1 : 184 (pCI1->crdate.day < pCI2->crdate.day) ? 1 : 185 (pCI1->crdate.day > pCI2->crdate.day) ? -1 : 186 (pCI1->crtime.hours < pCI2->crtime.hours) ? 1 : 187 (pCI1->crtime.hours > pCI2->crtime.hours) ? -1 : 188 (pCI1->crtime.minutes < pCI2->crtime.minutes) ? 1 : 189 (pCI1->crtime.minutes > pCI2->crtime.minutes) ? -1 : 190 (pCI1->crtime.seconds < pCI2->crtime.seconds) ? 1 : 191 (pCI1->crtime.seconds > pCI2->crtime.seconds) ? -1 : 0;*/ 188 192 break; 189 193 }  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  