Changeset 748 for trunk/dll/select.c
- Timestamp:
- Aug 2, 2007, 7:09:27 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/select.c
r730 r748 20 20 12 May 07 SHL Use dcd->ulItemsToUnHilite 21 21 14 Jun 07 SHL SelectAll: make odd expression go away 22 01 Aug 07 SHL Clean up while auditing for CNRITEM sync 22 23 23 24 ***********************************************************************/ … … 54 55 } 55 56 pci = (PCNRITEM) CurrentRecord(hwndCnr); 56 if (pci && (INT) 57 if (pci && (INT)pci != -1) { 57 58 if (pci->rc.flRecordAttr & CRA_SELECTED) { 58 59 attribute = CRA_SELECTED; … … 60 61 MPFROMSHORT(attribute)); 61 62 } 62 while (pci && (INT) 63 while (pci && (INT)pci != -1) { 63 64 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, MPFROMP(pci), 64 65 MPFROM2SHORT(FALSE, CRA_SELECTED)); … … 79 80 80 81 VOID SelectList(HWND hwndCnr, BOOL partial, BOOL deselect, BOOL clearfirst, 81 PCNRITEM pciParent, CHAR *filename, CHAR ** list)82 PCNRITEM pciParent, PSZ filename, CHAR ** list) 82 83 { 83 84 … … 157 158 } 158 159 159 VOID SelectAll(HWND hwndCnr, BOOL files, BOOL dirs, CHAR *maskstr,160 CHAR *text, BOOL is_arc)160 VOID SelectAll(HWND hwndCnr, BOOL files, BOOL dirs, PSZ maskstr, 161 PSZ text, BOOL is_arc) 161 162 { 162 163 163 164 PCNRITEM pci; 164 165 BOOL markit; 165 register CHAR *file; 166 PSZ file; 167 PSZ pszToMatch; 166 168 MASK Mask; 167 registerINT x;169 INT x; 168 170 ULONG textlen = 0; 169 171 … … 175 177 pci = (PCNRITEM) WinSendMsg(hwndCnr, CM_QUERYRECORD, MPVOID, 176 178 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 177 while (pci && (INT) pci != -1) { 179 while (pci && (INT)pci != -1) { 180 178 181 markit = FALSE; 179 if (!(pci->rc.flRecordAttr & CRA_FILTERED)) { 182 183 if (~pci->rc.flRecordAttr & CRA_FILTERED) { 180 184 if (!is_arc) { 181 if (files && !(pci->attrFile & FILE_DIRECTORY))185 if (files && ~pci->attrFile & FILE_DIRECTORY) 182 186 markit = TRUE; 183 if (dirs && (pci->attrFile & FILE_DIRECTORY))187 if (dirs && pci->attrFile & FILE_DIRECTORY) 184 188 markit = TRUE; 185 189 } … … 188 192 if (maskstr && *maskstr && markit) { 189 193 markit = FALSE; 194 // Point a filename part 190 195 file = strrchr(pci->pszFileName, '\\'); 191 196 if (!file) … … 197 202 for (x = 0; Mask.pszMasks[x]; x++) { 198 203 if (*Mask.pszMasks[x]) { 204 if ((strchr(Mask.pszMasks[x], '\\') || 205 strchr(Mask.pszMasks[x], ':'))) 206 pszToMatch = pci->pszFileName; 207 else 208 pszToMatch = file; 199 209 if (*Mask.pszMasks[x] != '/') { 200 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 201 strchr(Mask.pszMasks[x], ':')) ? 202 pci->pszFileName : 203 file, 204 Mask.pszMasks[x], 205 FALSE)) { 210 if (wildcard(pszToMatch, Mask.pszMasks[x], FALSE)) { 206 211 markit = TRUE; 207 212 } 208 213 } 209 214 else { 210 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 211 strchr(Mask.pszMasks[x], ':')) ? 212 pci->pszFileName : 213 file, 214 Mask.pszMasks[x] + 1, 215 FALSE)) { 215 if (wildcard(pszToMatch, Mask.pszMasks[x] + 1, FALSE)) { 216 216 markit = FALSE; 217 217 break; … … 222 222 } 223 223 } 224 if (markit && text && *text && !(pci->attrFile & FILE_DIRECTORY)) { 225 226 CHAR *input; 227 228 markit = FALSE; 229 input = xmalloc(65537, pszSrcFile, __LINE__); 230 if (input) { 231 ULONG pos; 232 LONG len; 233 FILE *inputFile; 234 235 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 236 pos = ftell(inputFile); 237 while (!feof(inputFile)) { 238 if (pos) 239 fseek(inputFile, pos - 256, SEEK_SET); 240 len = fread(input, 1, 65536, inputFile); 241 if (len >= 0) { 242 if (findstring(text, textlen, input, len, FALSE)) { 243 markit = TRUE; 224 225 if (markit && text && *text) { 226 if (~pci->attrFile & FILE_DIRECTORY) { 227 PSZ input; 228 markit = FALSE; 229 input = xmalloc(65537, pszSrcFile, __LINE__); 230 if (input) { 231 ULONG pos; 232 LONG len; 233 FILE *inputFile; 234 235 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 236 pos = ftell(inputFile); 237 while (!feof(inputFile)) { 238 if (pos) 239 fseek(inputFile, pos - 256, SEEK_SET); 240 len = fread(input, 1, 65536, inputFile); 241 if (len >= 0) { 242 if (findstring(text, textlen, input, len, FALSE)) { 243 markit = TRUE; 244 break; 245 } 246 } 247 else 244 248 break; 245 }246 249 } 247 else 248 break; 250 fclose(inputFile); 249 251 } 250 fclose(inputFile); 252 free(input); 253 DosSleep(1L); 251 254 } 252 free(input); 253 DosSleep(1L); 254 } 255 } 256 else if (markit && text && *text && (pci->attrFile & FILE_DIRECTORY)) 257 markit = FALSE; 255 } 256 else 257 markit = FALSE; 258 } 259 258 260 if (markit) 259 261 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, MPFROMP(pci), … … 264 266 } 265 267 266 VOID DeselectAll(HWND hwndCnr, BOOL files, BOOL dirs, CHAR *maskstr,267 CHAR *text, BOOL is_arc)268 VOID DeselectAll(HWND hwndCnr, BOOL files, BOOL dirs, PSZ maskstr, 269 PSZ text, BOOL is_arc) 268 270 { 269 271 PCNRITEM pci; 270 272 BOOL unmarkit; 271 register CHAR *file; 273 PSZ file; 274 PSZ pszToMatch; 272 275 MASK Mask; 273 276 register INT x; … … 281 284 pci = (PCNRITEM) WinSendMsg(hwndCnr, CM_QUERYRECORD, MPVOID, 282 285 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 283 while (pci && (INT) 286 while (pci && (INT)pci != -1) { 284 287 unmarkit = FALSE; 285 if ( !(pci->rc.flRecordAttr & CRA_FILTERED)) {288 if (~pci->rc.flRecordAttr & CRA_FILTERED) { 286 289 if (!is_arc) { 287 if (files && !(pci->attrFile & FILE_DIRECTORY))290 if (files && ~pci->attrFile & FILE_DIRECTORY) 288 291 unmarkit = TRUE; 289 292 if (dirs && (pci->attrFile & FILE_DIRECTORY)) … … 303 306 for (x = 0; Mask.pszMasks[x]; x++) { 304 307 if (*Mask.pszMasks[x]) { 308 if (strchr(Mask.pszMasks[x], '\\') || 309 strchr(Mask.pszMasks[x], ':')) 310 pszToMatch = pci->pszFileName; 311 else 312 pszToMatch = file; 305 313 if (*Mask.pszMasks[x] != '/') { 306 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 307 strchr(Mask.pszMasks[x], ':')) ? 308 pci->pszFileName : file, Mask.pszMasks[x], FALSE)) 314 if (wildcard(pszToMatch, Mask.pszMasks[x], FALSE)) 309 315 unmarkit = TRUE; 310 316 } 311 317 else { 312 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 313 strchr(Mask.pszMasks[x], ':')) ? 314 pci->pszFileName : file, Mask.pszMasks[x] + 1, 315 FALSE)) { 318 if (wildcard(pszToMatch, Mask.pszMasks[x] + 1, FALSE)) { 316 319 unmarkit = FALSE; 317 320 break; … … 322 325 } 323 326 } 324 if (unmarkit && text && *text && !(pci->attrFile & FILE_DIRECTORY)) { 325 326 CHAR *input; 327 328 unmarkit = FALSE; 329 input = xmalloc(65537, pszSrcFile, __LINE__); 330 if (input) { 331 ULONG pos; 332 LONG len; 333 FILE *inputFile; 334 335 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 336 pos = ftell(inputFile); 337 while (!feof(inputFile)) { 338 if (pos) 339 fseek(inputFile, pos - 256, SEEK_SET); 340 len = fread(input, 1, 65536, inputFile); 341 if (len >= 0) { 342 if (findstring(text, textlen, input, len, FALSE)) { 343 unmarkit = TRUE; 327 328 if (unmarkit && text && *text) { 329 if (~pci->attrFile & FILE_DIRECTORY) { 330 PSZ input; 331 unmarkit = FALSE; 332 input = xmalloc(65537, pszSrcFile, __LINE__); 333 if (input) { 334 ULONG pos; 335 LONG len; 336 FILE *inputFile; 337 338 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 339 pos = ftell(inputFile); 340 while (!feof(inputFile)) { 341 if (pos) 342 fseek(inputFile, pos - 256, SEEK_SET); 343 len = fread(input, 1, 65536, inputFile); 344 if (len >= 0) { 345 if (findstring(text, textlen, input, len, FALSE)) { 346 unmarkit = TRUE; 347 break; 348 } 349 } 350 else 344 351 break; 345 }346 352 } 347 else 348 break; 353 fclose(inputFile); 349 354 } 350 fclose(inputFile); 355 free(input); 356 DosSleep(1L); 351 357 } 352 free(input); 353 DosSleep(1L); 354 } 355 } 356 else if (unmarkit && text && *text && (pci->attrFile & FILE_DIRECTORY)) 357 unmarkit = FALSE; 358 } 359 else 360 unmarkit = FALSE; 361 } 362 358 363 if (unmarkit) 359 364 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, pci, … … 372 377 MPFROMLONG(CMA_FIRST), 373 378 MPFROMSHORT(CRA_SELECTED)); 374 while (pcil && (INT) 379 while (pcil && (INT)pcil != -1) { 375 380 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, MPFROMP(pcil), 376 381 MPFROM2SHORT(FALSE, CRA_SELECTED)); … … 394 399 MPFROMLONG(sizeof(CNRINFO))); 395 400 pci = (PCNRITEM) CurrentRecord(hwndCnr); 396 if (pci && (INT) 401 if (pci && (INT)pci != -1) { 397 402 if (pci->rc.flRecordAttr & CRA_SELECTED) { 398 403 attribute = CRA_SELECTED; … … 401 406 } 402 407 } 403 while (pci && (INT) 408 while (pci && (INT)pci != -1) { 404 409 pciH = WinSendMsg(hwndCnr, CM_QUERYRECORDEMPHASIS, MPFROMP(pci), 405 410 MPFROMSHORT(attribute)); … … 433 438 pci = (PCNRITEM) WinSendMsg(hwndCnr, CM_QUERYRECORDEMPHASIS, 434 439 MPFROMLONG(CMA_FIRST), MPFROMSHORT(attribute)); 435 if (pci && (INT) 440 if (pci && (INT)pci != -1) { 436 441 if (attribute == CRA_CURSORED) { 437 442 if (pci->rc.flRecordAttr & CRA_SELECTED) { … … 443 448 } 444 449 } 445 while (pci && (INT) 450 while (pci && (INT)pci != -1) { 446 451 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, MPFROMP(pci), 447 452 MPFROM2SHORT(!quitit, … … 462 467 463 468 pci = (PCNRITEM) CurrentRecord(hwndCnr); 464 if (pci && (INT) 469 if (pci && (INT)pci != -1) { 465 470 if (pci->rc.flRecordAttr & CRA_SELECTED) { 466 471 attribute = CRA_SELECTED; … … 469 474 } 470 475 } 471 while (pci && (INT) 472 if ( !(pci->rc.flRecordAttr & CRA_FILTERED)) {476 while (pci && (INT)pci != -1) { 477 if (~pci->rc.flRecordAttr & CRA_FILTERED) { 473 478 didone = TRUE; 474 479 if (pulTotalFiles) … … 531 536 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 532 537 if (pciParent) { 533 if (expand && !(pciParent->rc.flRecordAttr & CRA_EXPANDED))538 if (expand && ~pciParent->rc.flRecordAttr & CRA_EXPANDED) 534 539 WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciParent), MPVOID); 535 540 else if (!expand && (pciParent->rc.flRecordAttr & CRA_EXPANDED)) … … 539 544 if (pci) 540 545 DosSleep(1L); 541 while (pci && (INT) 546 while (pci && (INT)pci != -1) { 542 547 ExpandAll(hwndCnr, expand, pci); 543 548 pci = (PCNRITEM) WinSendMsg(hwndCnr, CM_QUERYRECORD, MPFROMP(pci), … … 545 550 } 546 551 } 547 DosSleep( 0L);552 DosSleep(1); 548 553 } 549 554 … … 554 559 pci = (PCNRITEM) WinSendMsg(hwndCnr, CM_QUERYRECORD, MPVOID, 555 560 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 556 while (pci && (INT) 557 if ( !(pci->rc.flRecordAttr & CRA_FILTERED)) {558 if ( !(pci->rc.flRecordAttr & CRA_SELECTED))561 while (pci && (INT)pci != -1) { 562 if (~pci->rc.flRecordAttr & CRA_FILTERED) { 563 if (~pci->rc.flRecordAttr & CRA_SELECTED) 559 564 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, MPFROMP(pci), 560 565 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 616 621 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 617 622 x = 0; 618 while (pciD && (INT) 623 while (pciD && (INT)pciD != -1 && x < numD) { 619 624 if (reset) 620 625 pciD->flags = 0; … … 629 634 DosSleep(1L); 630 635 else if (!(x % 50)) 631 DosSleep( 0L);636 DosSleep(1); 632 637 } 633 638 if (numD != x) { … … 646 651 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 647 652 x = 0; 648 while (pciS && (INT) 653 while (pciS && (INT)pciS != -1 && x < numS) { 649 654 if (reset) 650 655 pciS->flags = 0; … … 659 664 DosSleep(1L); 660 665 else if (!(x % 50)) 661 DosSleep( 0L);666 DosSleep(1); 662 667 } 663 668 if (numS != x) { … … 674 679 if (reset) { 675 680 for (x = 0; x < numS; x++) { 681 676 682 if (!*pciSa[x]->pszFileName || !*pciDa[x]->pszFileName) 677 683 continue; 684 678 685 pciSa[x]->flags |= CNRITEM_EXISTS; 679 686 pciDa[x]->flags |= CNRITEM_EXISTS; … … 722 729 DosSleep(1L); 723 730 else if (!(x % 50)) 724 DosSleep( 0L);731 DosSleep(1); 725 732 } 726 733 } … … 729 736 case IDM_SELECTIDENTICAL: 730 737 for (x = 0; x < numS; x++) { 731 if ( !(pciSa[x]->rc.flRecordAttr & CRA_FILTERED)) {738 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 732 739 if (*pciSa[x]->pszFileName && 733 (pciSa[x]->flags & CNRITEM_EXISTS)&&734 !(pciSa[x]->flags & CNRITEM_SMALLER)&&735 !(pciSa[x]->flags & CNRITEM_LARGER)&&736 !(pciSa[x]->flags & CNRITEM_NEWER)&&737 !(pciSa[x]->flags & CNRITEM_OLDER)) {738 if ( !(pciSa[x]->rc.flRecordAttr & CRA_SELECTED))740 pciSa[x]->flags & CNRITEM_EXISTS && 741 ~pciSa[x]->flags & CNRITEM_SMALLER && 742 ~pciSa[x]->flags & CNRITEM_LARGER && 743 ~pciSa[x]->flags & CNRITEM_NEWER && 744 ~pciSa[x]->flags & CNRITEM_OLDER) { 745 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 739 746 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 740 747 MPFROM2SHORT(TRUE, CRA_SELECTED)); 741 if ( !(pciDa[x]->rc.flRecordAttr & CRA_SELECTED))748 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 742 749 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 743 750 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 746 753 DosSleep(1L); 747 754 else if (!(x % 50)) 748 DosSleep( 0L);755 DosSleep(1); 749 756 } 750 757 } … … 753 760 case IDM_SELECTSAME: 754 761 for (x = 0; x < numS; x++) { 755 if ( !(pciSa[x]->rc.flRecordAttr & CRA_FILTERED)&&762 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 756 763 *pciSa[x]->pszFileName && 757 (pciSa[x]->flags & CNRITEM_EXISTS)&&758 !(pciSa[x]->flags & CNRITEM_SMALLER)&&759 !(pciSa[x]->flags & CNRITEM_LARGER)) {760 if ( !(pciSa[x]->rc.flRecordAttr & CRA_SELECTED))764 pciSa[x]->flags & CNRITEM_EXISTS && 765 ~pciSa[x]->flags & CNRITEM_SMALLER && 766 ~pciSa[x]->flags & CNRITEM_LARGER) { 767 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 761 768 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 762 769 MPFROM2SHORT(TRUE, CRA_SELECTED)); 763 if ( !(pciDa[x]->rc.flRecordAttr & CRA_SELECTED))770 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 764 771 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 765 772 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 768 775 DosSleep(1L); 769 776 else if (!(x % 50)) 770 DosSleep( 0L);777 DosSleep(1); 771 778 } 772 779 break; … … 779 786 *pciDa[x]->pszFileName && 780 787 pciSa[x]->flags & CNRITEM_EXISTS && 781 pciDa[x]->flags & CNRITEM_EXISTS) {782 788 pciDa[x]->flags & CNRITEM_EXISTS) 789 { 783 790 FILE *fp1 = NULL; 784 791 FILE *fp2 = NULL; … … 839 846 } 840 847 if (gotMatch) { 841 if ( !(pciSa[x]->rc.flRecordAttr & CRA_SELECTED))848 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 842 849 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 843 850 MPFROM2SHORT(TRUE, CRA_SELECTED)); 844 if ( !(pciDa[x]->rc.flRecordAttr & CRA_SELECTED))851 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 845 852 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 846 853 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 850 857 DosSleep(1L); 851 858 else if (!(x % 50)) 852 DosSleep( 0L);859 DosSleep(1); 853 860 } // for records 854 861 break; … … 856 863 case IDM_SELECTBOTH: 857 864 for (x = 0; x < numS; x++) { 858 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 859 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_EXISTS)) { 860 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 865 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 866 *pciSa[x]->pszFileName && 867 pciSa[x]->flags & CNRITEM_EXISTS) { 868 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 861 869 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 862 870 MPFROM2SHORT(TRUE, CRA_SELECTED)); 863 if ( !(pciDa[x]->rc.flRecordAttr & CRA_SELECTED))871 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 864 872 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 865 873 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 868 876 DosSleep(1L); 869 877 else if (!(x % 50)) 870 DosSleep( 0L);878 DosSleep(1); 871 879 } 872 880 break; … … 874 882 case IDM_SELECTONE: 875 883 for (x = 0; x < numS; x++) { 876 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 877 *pciSa[x]->pszFileName && !(pciSa[x]->flags & CNRITEM_EXISTS)) { 878 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 884 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 885 *pciSa[x]->pszFileName && 886 ~pciSa[x]->flags & CNRITEM_EXISTS) 887 { 888 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 879 889 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 880 890 MPFROM2SHORT(TRUE, CRA_SELECTED)); 881 891 } 882 else if (*pciDa[x]->pszFileName && !(pciDa[x]->flags & CNRITEM_EXISTS)) { 883 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 892 else if (*pciDa[x]->pszFileName && 893 ~pciDa[x]->flags & CNRITEM_EXISTS) { 894 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 884 895 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 885 896 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 888 899 DosSleep(1L); 889 900 else if (!(x % 50)) 890 DosSleep( 0L);901 DosSleep(1); 891 902 } 892 903 break; … … 894 905 case IDM_SELECTBIGGER: 895 906 for (x = 0; x < numS; x++) { 896 if ( !(pciSa[x]->rc.flRecordAttr & CRA_FILTERED)&&897 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_LARGER)) {898 if ( !(pciSa[x]->rc.flRecordAttr & CRA_SELECTED))907 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 908 pciSa[x]->flags & CNRITEM_LARGER) { 909 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 899 910 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 900 911 MPFROM2SHORT(TRUE, CRA_SELECTED)); 901 912 } 902 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 903 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_LARGER)) { 904 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 913 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 914 *pciDa[x]->pszFileName && 915 pciDa[x]->flags & CNRITEM_LARGER) { 916 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 905 917 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 906 918 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 909 921 DosSleep(1L); 910 922 else if (!(x % 50)) 911 DosSleep( 0L);923 DosSleep(1); 912 924 } 913 925 break; … … 915 927 case IDM_SELECTSMALLER: 916 928 for (x = 0; x < numS; x++) { 917 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 918 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_SMALLER)) { 919 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 929 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 930 *pciSa[x]->pszFileName && 931 pciSa[x]->flags & CNRITEM_SMALLER) { 932 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 920 933 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 921 934 MPFROM2SHORT(TRUE, CRA_SELECTED)); 922 935 } 923 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 924 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_SMALLER)) { 925 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 936 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 937 *pciDa[x]->pszFileName && 938 pciDa[x]->flags & CNRITEM_SMALLER) { 939 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 926 940 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 927 941 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 930 944 DosSleep(1L); 931 945 else if (!(x % 50)) 932 DosSleep( 0L);946 DosSleep(1); 933 947 } 934 948 break; … … 936 950 case IDM_SELECTNEWER: 937 951 for (x = 0; x < numS; x++) { 938 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 939 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_NEWER)) { 940 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 952 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 953 *pciSa[x]->pszFileName && 954 pciSa[x]->flags & CNRITEM_NEWER) { 955 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 941 956 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 942 957 MPFROM2SHORT(TRUE, CRA_SELECTED)); 943 958 } 944 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 945 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_NEWER)) { 946 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 959 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 960 *pciDa[x]->pszFileName && 961 pciDa[x]->flags & CNRITEM_NEWER) { 962 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 947 963 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 948 964 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 951 967 DosSleep(1L); 952 968 else if (!(x % 50)) 953 DosSleep( 0L);969 DosSleep(1); 954 970 } 955 971 break; … … 957 973 case IDM_SELECTOLDER: 958 974 for (x = 0; x < numS; x++) { 959 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 960 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_OLDER)) { 961 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 975 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 976 *pciSa[x]->pszFileName && 977 pciSa[x]->flags & CNRITEM_OLDER) { 978 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 962 979 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 963 980 MPFROM2SHORT(TRUE, CRA_SELECTED)); 964 981 } 965 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 966 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_OLDER)) { 967 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 982 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 983 *pciDa[x]->pszFileName && 984 pciDa[x]->flags & CNRITEM_OLDER) { 985 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 968 986 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 969 987 MPFROM2SHORT(TRUE, CRA_SELECTED)); … … 972 990 DosSleep(1L); 973 991 else if (!(x % 50)) 974 DosSleep( 0L);992 DosSleep(1); 975 993 } 976 994 break; … … 978 996 case IDM_DESELECTBOTH: 979 997 for (x = 0; x < numS; x++) { 980 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 981 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_EXISTS)) { 998 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 999 *pciSa[x]->pszFileName && 1000 pciSa[x]->flags & CNRITEM_EXISTS) { 982 1001 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 983 1002 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 990 1009 DosSleep(1L); 991 1010 else if (!(x % 50)) 992 DosSleep( 0L);1011 DosSleep(1); 993 1012 } 994 1013 break; … … 996 1015 case IDM_DESELECTONE: 997 1016 for (x = 0; x < numS; x++) { 998 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 999 *pciSa[x]->pszFileName && !(pciSa[x]->flags & CNRITEM_EXISTS)) { 1017 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1018 *pciSa[x]->pszFileName && 1019 ~pciSa[x]->flags & CNRITEM_EXISTS) { 1000 1020 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1001 1021 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1002 1022 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1003 1023 } 1004 else if (*pciDa[x]->pszFileName && !(pciDa[x]->flags & CNRITEM_EXISTS)) { 1024 else if (*pciDa[x]->pszFileName && 1025 ~pciDa[x]->flags & CNRITEM_EXISTS) { 1005 1026 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1006 1027 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1010 1031 DosSleep(1L); 1011 1032 else if (!(x % 50)) 1012 DosSleep( 0L);1033 DosSleep(1); 1013 1034 } 1014 1035 break; … … 1016 1037 case IDM_DESELECTBIGGER: 1017 1038 for (x = 0; x < numS; x++) { 1018 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1019 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_LARGER)) { 1039 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1040 *pciSa[x]->pszFileName && 1041 pciSa[x]->flags & CNRITEM_LARGER) { 1020 1042 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1021 1043 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1022 1044 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1023 1045 } 1024 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1025 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_LARGER)) { 1046 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1047 *pciDa[x]->pszFileName && 1048 pciDa[x]->flags & CNRITEM_LARGER) { 1026 1049 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1027 1050 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1031 1054 DosSleep(1L); 1032 1055 else if (!(x % 50)) 1033 DosSleep( 0L);1056 DosSleep(1); 1034 1057 } 1035 1058 break; … … 1037 1060 case IDM_DESELECTSMALLER: 1038 1061 for (x = 0; x < numS; x++) { 1039 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1040 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_SMALLER)) { 1062 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1063 *pciSa[x]->pszFileName && 1064 pciSa[x]->flags & CNRITEM_SMALLER) { 1041 1065 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1042 1066 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1043 1067 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1044 1068 } 1045 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1046 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_SMALLER)) { 1069 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1070 *pciDa[x]->pszFileName && 1071 pciDa[x]->flags & CNRITEM_SMALLER) { 1047 1072 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1048 1073 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1052 1077 DosSleep(1L); 1053 1078 else if (!(x % 50)) 1054 DosSleep( 0L);1079 DosSleep(1); 1055 1080 } 1056 1081 break; … … 1058 1083 case IDM_DESELECTNEWER: 1059 1084 for (x = 0; x < numS; x++) { 1060 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1061 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_NEWER)) { 1085 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1086 *pciSa[x]->pszFileName && 1087 pciSa[x]->flags & CNRITEM_NEWER) { 1062 1088 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1063 1089 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1064 1090 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1065 1091 } 1066 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1067 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_NEWER)) { 1092 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1093 *pciDa[x]->pszFileName && 1094 pciDa[x]->flags & CNRITEM_NEWER) { 1068 1095 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1069 1096 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1073 1100 DosSleep(1L); 1074 1101 else if (!(x % 50)) 1075 DosSleep( 0L);1102 DosSleep(1); 1076 1103 } 1077 1104 break; … … 1079 1106 case IDM_DESELECTOLDER: 1080 1107 for (x = 0; x < numS; x++) { 1081 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1082 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_OLDER)) { 1108 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1109 *pciSa[x]->pszFileName && 1110 pciSa[x]->flags & CNRITEM_OLDER) { 1083 1111 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1084 1112 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1085 1113 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1086 1114 } 1087 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1088 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_OLDER)) { 1115 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1116 *pciDa[x]->pszFileName && 1117 pciDa[x]->flags & CNRITEM_OLDER) { 1089 1118 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1090 1119 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1094 1123 DosSleep(1L); 1095 1124 else if (!(x % 50)) 1096 DosSleep( 0L);1125 DosSleep(1); 1097 1126 } 1098 1127 break; … … 1106 1135 WinSendMsg(hwndCnrS, CM_INVALIDATERECORD, 1107 1136 MPFROMP(pciSa), MPFROM2SHORT((min(numS, 65535)), 0)); 1108 DosSleep( 0L);1137 DosSleep(1); 1109 1138 WinSendMsg(hwndCnrD, CM_INVALIDATERECORD, 1110 1139 MPFROMP(pciDa), MPFROM2SHORT((min(numD, 65535)), 0)); 1111 1140 numS -= min(numS, 65535); 1112 1141 if (numS) 1113 DosSleep( 0L);1142 DosSleep(1); 1114 1143 } 1115 1144 } … … 1137 1166 struct SS *ss2 = (struct SS *)s2; 1138 1167 1139 return stricmp(( CHAR *)s1, ss2->pci->pszFileName);1168 return stricmp((PSZ)s1, ss2->pci->pszFileName); 1140 1169 } 1141 1170 … … 1201 1230 hwndCnr, 1202 1231 UM_NOTIFY, MPFROMP(GetPString(IDS_BUILDINGLISTSTEXT)), MPVOID); 1203 DosSleep( 0L);1232 DosSleep(1); 1204 1233 } 1205 1234 … … 1211 1240 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 1212 1241 x = 0; 1213 while (pci && (INT) 1214 if ( !(pci->rc.flRecordAttr & CRA_FILTERED)&&1215 !(pci->attrFile & FILE_DIRECTORY)) {1242 while (pci && (INT)pci != -1) { 1243 if (~pci->rc.flRecordAttr & CRA_FILTERED && 1244 ~pci->attrFile & FILE_DIRECTORY) { 1216 1245 Cnrs[z].ss = 1217 1246 xrealloc(Cnrs[z].ss, (x + 1) * sizeof(struct SS), pszSrcFile, … … 1231 1260 MPFROM2SHORT(CMA_NEXT, CMA_ITEMORDER)); 1232 1261 } 1233 DosSleep( 0L);1262 DosSleep(1); 1234 1263 Cnrs[z].numfiles = x; 1235 1264 if (Cnrs[z].numfiles) … … 1339 1368 Cnrs[z].ss[x].oldest = Cnrs[z].ss[x].newest = Cnrs[z].ss[x].all = 1340 1369 Cnrs[z].ss[x].largest = Cnrs[z].ss[x].smallest = FALSE; 1341 DosSleep( 0L);1370 DosSleep(1); 1342 1371 } 1343 1372 DosSleep(1L); … … 1353 1382 MPFROM2SHORT(TRUE, CRA_SELECTED)); 1354 1383 } 1355 DosSleep( 0L);1384 DosSleep(1); 1356 1385 } 1357 1386 break; … … 1364 1393 MPFROM2SHORT(TRUE, CRA_SELECTED)); 1365 1394 } 1366 DosSleep( 0L);1395 DosSleep(1); 1367 1396 } 1368 1397 break; … … 1375 1404 MPFROM2SHORT(TRUE, CRA_SELECTED)); 1376 1405 } 1377 DosSleep( 0L);1406 DosSleep(1); 1378 1407 } 1379 1408 break; … … 1386 1415 MPFROM2SHORT(TRUE, CRA_SELECTED)); 1387 1416 } 1388 DosSleep( 0L);1417 DosSleep(1); 1389 1418 } 1390 1419 break; … … 1397 1426 MPFROM2SHORT(TRUE, CRA_SELECTED)); 1398 1427 } 1399 DosSleep( 0L);1428 DosSleep(1); 1400 1429 } 1401 1430 break; … … 1408 1437 MPFROM2SHORT(TRUE, CRA_SELECTED)); 1409 1438 } 1410 DosSleep( 0L);1439 DosSleep(1); 1411 1440 } 1412 1441 break; … … 1419 1448 MPFROM2SHORT(TRUE, CRA_SELECTED)); 1420 1449 } 1421 DosSleep( 0L);1450 DosSleep(1); 1422 1451 } 1423 1452 break; … … 1431 1460 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1432 1461 } 1433 DosSleep( 0L);1462 DosSleep(1); 1434 1463 } 1435 1464 break; … … 1442 1471 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1443 1472 } 1444 DosSleep( 0L);1473 DosSleep(1); 1445 1474 } 1446 1475 break; … … 1453 1482 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1454 1483 } 1455 DosSleep( 0L);1484 DosSleep(1); 1456 1485 } 1457 1486 break; … … 1464 1493 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1465 1494 } 1466 DosSleep( 0L);1495 DosSleep(1); 1467 1496 } 1468 1497 break; … … 1475 1504 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1476 1505 } 1477 DosSleep( 0L);1506 DosSleep(1); 1478 1507 } 1479 1508 break; … … 1486 1515 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1487 1516 } 1488 DosSleep( 0L);1517 DosSleep(1); 1489 1518 } 1490 1519 break; … … 1497 1526 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1498 1527 } 1499 DosSleep( 0L);1528 DosSleep(1); 1500 1529 } 1501 1530 break;
Note:
See TracChangeset
for help on using the changeset viewer.