Changeset 552 for trunk/dll/update.c
- Timestamp:
- Mar 1, 2007, 7:24:47 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/update.c
r551 r552 15 15 06 Jun 05 SHL Drop unused code 16 16 22 Jul 06 SHL Use wrappers 17 Add FindDriveIcon 17 18 18 19 ***********************************************************************/ … … 36 37 #pragma alloc_text(UPDATECNR,UpdateCnrRecord,UpdateCnrList) 37 38 39 HPOINTER FindDriveIcon(PCNRITEM pci) 40 { 41 *pci->szFileName = toupper(*pci->szFileName); 42 if (isalpha(*pci->szFileName) && 43 toupper(*pci->szFileName) > 'B') { 44 if (driveflags[toupper(*pci->szFileName) - 'A'] & 45 DRIVE_CDROM) 46 pci->rc.hptrIcon = hptrCDROM; 47 else 48 pci->rc.hptrIcon = 49 (driveflags[toupper(*pci->szFileName) - 'A'] & 50 DRIVE_REMOVABLE) ? hptrRemovable 51 :(driveflags[toupper(*pci->szFileName) - 'A'] & 52 DRIVE_VIRTUAL) ? hptrVirtual 53 :(driveflags[toupper(*pci->szFileName) - 'A'] & 54 DRIVE_REMOTE) ? hptrRemote 55 :(driveflags[toupper(*pci->szFileName) - 'A'] & 56 DRIVE_RAMDISK) ? hptrRamdisk 57 :(driveflags[toupper(*pci->szFileName) - 'A'] & 58 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 59 } 60 else 61 pci->rc.hptrIcon = hptrFloppy; 62 return pci->rc.hptrIcon; 63 } 38 64 PCNRITEM UpdateCnrRecord(HWND hwndCnr, CHAR * filename, BOOL partial, 39 65 DIRCNRDATA * dcd) … … 105 131 found = TRUE; 106 132 #endif 107 if ((!fForceUpper && !fForceLower && strcmp(pci->szFileName, filename)) || pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile || pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || pci->date.day != ffb.fdateLastWrite.day || pci->date.month != ffb.fdateLastWrite.month || pci->date.year != ffb.fdateLastWrite.year + 1980 || pci->time.seconds != ffb.ftimeLastWrite.twosecs * 2 || pci->time.minutes != ffb.ftimeLastWrite.minutes || pci->time.hours != ffb.ftimeLastWrite.hours || pci->ladate.day != ffb.fdateLastAccess.day || pci->ladate.month != ffb.fdateLastAccess.month || pci->ladate.year != ffb.fdateLastAccess.year + 1980 || pci->latime.seconds != ffb.ftimeLastAccess.twosecs * 2 || pci->latime.minutes != ffb.ftimeLastAccess.minutes || pci->latime.hours != ffb.ftimeLastAccess.hours) { /* changed; update */ 133 if ((!fForceUpper && !fForceLower && strcmp(pci->szFileName, filename)) || 134 pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile || 135 pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || pci->date.day != 136 ffb.fdateLastWrite.day || pci->date.month != ffb.fdateLastWrite.month || 137 pci->date.year != ffb.fdateLastWrite.year + 1980 || pci->time.seconds != 138 ffb.ftimeLastWrite.twosecs * 2 || pci->time.minutes != ffb.ftimeLastWrite.minutes || 139 pci->time.hours != ffb.ftimeLastWrite.hours || pci->ladate.day != 140 ffb.fdateLastAccess.day || pci->ladate.month != ffb.fdateLastAccess.month || 141 pci->ladate.year != ffb.fdateLastAccess.year + 1980 || pci->latime.seconds != 142 ffb.ftimeLastAccess.twosecs * 2 || pci->latime.minutes != 143 ffb.ftimeLastAccess.minutes || pci->latime.hours != ffb.ftimeLastAccess.hours) { /* changed; update */ 108 144 #ifdef DEBUG 109 145 updated = TRUE; … … 112 148 ffb.cchName = 0; 113 149 FillInRecordFromFFB(hwndCnr, pci, filename, &ffb, partial, dcd); 114 if (strlen(pci->szFileName) < 4) { 115 *pci->szFileName = toupper(*pci->szFileName); 116 if (isalpha(*pci->szFileName) && toupper(*pci->szFileName) > 'B') { 117 if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM) 118 pci->rc.hptrIcon = hptrCDROM; 119 else 120 pci->rc.hptrIcon = 121 (driveflags[toupper(*pci->szFileName) - 'A'] & 122 DRIVE_REMOVABLE) ? hptrRemovable 123 : (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_REMOTE) 124 ? hptrRemote : (driveflags[toupper(*pci->szFileName) - 'A'] & 125 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 126 } 127 else 128 pci->rc.hptrIcon = hptrFloppy; 129 } 150 if (strlen(pci->szFileName) < 4) 151 FindDriveIcon(pci); 130 152 oldemphasis = pci->rc.flRecordAttr & (CRA_SELECTED | CRA_CURSORED); 131 153 if (oldemphasis) … … 162 184 pci, 163 185 filename, &ffb, partial, dcd); 164 if (strlen(pci->szFileName) < 4) { 165 *pci->szFileName = toupper(*pci->szFileName); 166 if (isalpha(*pci->szFileName) && toupper(*pci->szFileName) > 'B') { 167 if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM) 168 pci->rc.hptrIcon = hptrCDROM; 169 else 170 pci->rc.hptrIcon = 171 (driveflags[toupper(*pci->szFileName) - 'A'] & 172 DRIVE_REMOVABLE) ? hptrRemovable 173 : (driveflags[toupper(*pci->szFileName) - 'A'] & 174 DRIVE_REMOTE) ? hptrRemote 175 : (driveflags[toupper(*pci->szFileName) - 'A'] & 176 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 177 } 178 else 179 pci->rc.hptrIcon = hptrFloppy; 180 } 186 if (strlen(pci->szFileName) < 4) 187 FindDriveIcon(pci); 181 188 memset(&ri, 0, sizeof(RECORDINSERT)); 182 189 ri.cb = sizeof(RECORDINSERT); … … 223 230 FillInRecordFromFFB(hwndCnr, 224 231 pci, filename, &ffb, partial, dcd); 225 if (strlen(pci->szFileName) < 4) { 226 *pci->szFileName = toupper(*pci->szFileName); 227 if (isalpha(*pci->szFileName) 228 && toupper(*pci->szFileName) > 'B') { 229 if (driveflags[toupper(*pci->szFileName) - 'A'] & 230 DRIVE_CDROM) 231 pci->rc.hptrIcon = hptrCDROM; 232 else 233 pci->rc.hptrIcon = 234 (driveflags[toupper(*pci->szFileName) - 'A'] & 235 DRIVE_REMOVABLE) ? hptrRemovable 236 : (driveflags[toupper(*pci->szFileName) - 'A'] & 237 DRIVE_REMOTE) ? hptrRemote 238 : (driveflags[toupper(*pci->szFileName) - 'A'] & 239 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 240 } 241 else 242 pci->rc.hptrIcon = hptrFloppy; 243 } 232 if (strlen(pci->szFileName) < 4) 233 FindDriveIcon(pci); 244 234 memset(&ri, 0, sizeof(RECORDINSERT)); 245 235 ri.cb = sizeof(RECORDINSERT); … … 287 277 pci, 288 278 filename, &ffb, partial, dcd); 289 if (strlen(pci->szFileName) < 4) { 290 *pci->szFileName = toupper(*pci->szFileName); 291 if (isalpha(*pci->szFileName) && toupper(*pci->szFileName) > 'B') { 292 if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM) 293 pci->rc.hptrIcon = hptrCDROM; 294 else 295 pci->rc.hptrIcon = 296 (driveflags[toupper(*pci->szFileName) - 'A'] & 297 DRIVE_REMOVABLE) ? hptrRemovable 298 : (driveflags[toupper(*pci->szFileName) - 'A'] & 299 DRIVE_REMOTE) ? hptrRemote 300 : (driveflags[toupper(*pci->szFileName) - 'A'] & 301 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 302 } 303 else 304 pci->rc.hptrIcon = hptrFloppy; 305 } 279 if (strlen(pci->szFileName) < 4) 280 FindDriveIcon(pci); 306 281 memset(&ri, 0, sizeof(RECORDINSERT)); 307 282 ri.cb = sizeof(RECORDINSERT); … … 460 435 FillInRecordFromFFB(hwndCnr, 461 436 pci, filename[x], &ffb, partial, dcd); 462 if (IsRoot(pci->szFileName)) { 463 *pci->szFileName = toupper(*pci->szFileName); 464 if (isalpha(*pci->szFileName) && 465 toupper(*pci->szFileName) > 'B') { 466 if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM) 467 pci->rc.hptrIcon = hptrCDROM; 468 else 469 pci->rc.hptrIcon = 470 (driveflags[toupper(*pci->szFileName) - 'A'] & 471 DRIVE_REMOVABLE) ? hptrRemovable 472 : (driveflags[toupper(*pci->szFileName) - 'A'] & 473 DRIVE_REMOTE) ? hptrRemote 474 : (driveflags[toupper(*pci->szFileName) - 'A'] & 475 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 476 } 477 else 478 pci->rc.hptrIcon = hptrFloppy; 479 } 437 if (IsRoot(pci->szFileName)) 438 FindDriveIcon(pci); 480 439 WinSendMsg(hwndCnr, 481 440 CM_SETRECORDEMPHASIS, … … 500 459 filename[x], 501 460 &ffb, partial, dcd); 502 if (strlen(pci->szFileName) < 4) { 503 *pci->szFileName = toupper(*pci->szFileName); 504 if (isalpha(*pci->szFileName) && 505 toupper(*pci->szFileName) > 'B') { 506 if (driveflags[toupper(*pci->szFileName) - 'A'] & 507 DRIVE_CDROM) 508 pci->rc.hptrIcon = hptrCDROM; 509 else 510 pci->rc.hptrIcon = 511 (driveflags[toupper(*pci->szFileName) - 'A'] & 512 DRIVE_REMOVABLE) ? hptrRemovable 513 : (driveflags[toupper(*pci->szFileName) - 'A'] & 514 DRIVE_REMOTE) ? hptrRemote 515 : (driveflags[toupper(*pci->szFileName) - 'A'] & 516 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 517 } 518 else 519 pci->rc.hptrIcon = hptrFloppy; 520 } 461 if (strlen(pci->szFileName) < 4) 462 FindDriveIcon(pci); 521 463 memset(&ri, 0, sizeof(RECORDINSERT)); 522 464 ri.cb = sizeof(RECORDINSERT); … … 571 513 filename[x], 572 514 &ffb, partial, dcd); 573 if (strlen(pci->szFileName) < 4) { 574 *pci->szFileName = toupper(*pci->szFileName); 575 if (isalpha(*pci->szFileName) && 576 toupper(*pci->szFileName) > 'B') { 577 if (driveflags[toupper(*pci->szFileName) - 'A'] & 578 DRIVE_CDROM) 579 pci->rc.hptrIcon = hptrCDROM; 580 else 581 pci->rc.hptrIcon = 582 (driveflags[toupper(*pci->szFileName) - 'A'] & 583 DRIVE_REMOVABLE) ? hptrRemovable 584 : (driveflags[toupper(*pci->szFileName) - 'A'] & 585 DRIVE_REMOTE) ? hptrRemote 586 : (driveflags[toupper(*pci->szFileName) - 'A'] & 587 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 588 } 589 else 590 pci->rc.hptrIcon = hptrFloppy; 591 } 515 if (strlen(pci->szFileName) < 4) 516 FindDriveIcon(pci); 592 517 memset(&ri, 0, sizeof(RECORDINSERT)); 593 518 ri.cb = sizeof(RECORDINSERT); … … 635 560 filename[x], 636 561 &ffb, partial, dcd); 637 if (strlen(pci->szFileName) < 4) { 638 *pci->szFileName = toupper(*pci->szFileName); 639 if (isalpha(*pci->szFileName) && 640 toupper(*pci->szFileName) > 'B') { 641 if (driveflags[toupper(*pci->szFileName) - 'A'] & 642 DRIVE_CDROM) 643 pci->rc.hptrIcon = hptrCDROM; 644 else 645 pci->rc.hptrIcon = 646 (driveflags[toupper(*pci->szFileName) - 'A'] & 647 DRIVE_REMOVABLE) ? hptrRemovable 648 : (driveflags[toupper(*pci->szFileName) - 'A'] & 649 DRIVE_REMOTE) ? hptrRemote 650 : (driveflags[toupper(*pci->szFileName) - 'A'] & 651 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive; 652 } 653 else 654 pci->rc.hptrIcon = hptrFloppy; 655 } 562 if (strlen(pci->szFileName) < 4) 563 FindDriveIcon(pci); 656 564 memset(&ri, 0, sizeof(RECORDINSERT)); 657 565 ri.cb = sizeof(RECORDINSERT);
Note:
See TracChangeset
for help on using the changeset viewer.