Changeset 769
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/comp.c
r765 r769 357 357 HWND hwndCnrS, hwndCnrD; 358 358 PCNRITEM pci, pciD, pciNextS, pciNextD; 359 CHAR newname[CCHMAXPATH], dirname[CCHMAXPATH], *p; 360 PSZ pszNewName = newname; 359 CHAR szNewName[CCHMAXPATH], szDirName[CCHMAXPATH], *p; 361 360 APIRET rc; 362 361 … … 459 458 case IDM_MOVE: 460 459 if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR)) 461 // 02 Aug 07 SHL fixme to replace this kind of stuff with _makepath or equivalent462 BldFullPathName(pszNewName, cmp->leftdir, pci->pszDisplayName);463 //sprintf( newname, "%s%s%s",460 // 02 Aug 07 SHL fixme to replace this kind of stuff with _makepath or equivalent 461 BldFullPathName(szNewName, cmp->leftdir, pci->pszDisplayName); 462 //sprintf(szNewName, "%s%s%s", 464 463 // cmp->leftdir, 465 464 // cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\' ? 466 // NullStr : "\\",467 // pci->pszDisplayName);468 else469 BldFullPathName(pszNewName, cmp->rightdir, pci->pszDisplayName);470 //sprintf( newname, "%s%s%s",465 // NullStr : "\\", 466 // pci->pszDisplayName); 467 else 468 BldFullPathName(szNewName, cmp->rightdir, pci->pszDisplayName); 469 //sprintf(szNewName, "%s%s%s", 471 470 // cmp->rightdir, 472 471 // cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ? 473 // NullStr : "\\",472 // NullStr : "\\", 474 473 // pci->pszDisplayName); 475 474 // Make directory if required 476 strcpy( dirname, newname);477 p = strrchr( dirname, '\\');475 strcpy(szDirName, szNewName); 476 p = strrchr(szDirName, '\\'); 478 477 if (p) { 479 if (p > dirname + 2)478 if (p > szDirName + 2) 480 479 p++; 481 480 *p = 0; 482 if (IsFile( dirname) == -1)483 MassMkdir(hwndMain, dirname);481 if (IsFile(szDirName) == -1) 482 MassMkdir(hwndMain, szDirName); 484 483 } 485 rc = docopyf(MOVE, pci->pszFileName, "%s", newname);486 if (!rc && stricmp(pci->pszFileName, newname)) {484 rc = docopyf(MOVE, pci->pszFileName, "%s", szNewName); 485 if (!rc && stricmp(pci->pszFileName, szNewName)) { 487 486 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pci), 488 487 MPFROM2SHORT(FALSE, CRA_SELECTED)); … … 491 490 MPFROM2SHORT(FALSE, CRA_SELECTED)); 492 491 FreeCnrItemData(pciD); 493 pciD->pszFileName = xstrdup( newname, pszSrcFile, __LINE__);492 pciD->pszFileName = xstrdup(szNewName, pszSrcFile, __LINE__); 494 493 if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR)) { 495 494 pciD->pszDisplayName = pciD->pszFileName + strlen(cmp->leftdir); … … 502 501 pciD->pszDisplayName++; 503 502 } 504 // 02 Aug 07 SHL fixme to know Longname transfer is correct?503 // 02 Aug 07 SHL fixme to know if LongName transfer is correct? 505 504 pciD->pszLongName = pci->pszLongName; 506 505 if (pciD->pszSubject != NullStr) { … … 510 509 pciD->attrFile = pci->attrFile; 511 510 pciD->pszDispAttr = pci->pszDispAttr; 512 pciD->flags = CNRITEM_EXISTS; // 04 Aug 07 SHL511 pciD->flags = 0; // Just on one side 513 512 pciD->date = pci->date; 514 513 pciD->time = pci->time; … … 544 543 __LINE__, 545 544 GetPString(IDS_COMPMOVEFAILEDTEXT), 546 pci->pszFileName, newname);545 pci->pszFileName, szNewName); 547 546 if (rc == MBID_CANCEL) // Cause loop to break 548 547 pciNextS = NULL; … … 551 550 552 551 case IDM_COPY: 553 if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR))554 BldFullPathName(pszNewName, cmp->leftdir, pci->pszDisplayName);555 //sprintf( newname, "%s%s%s",552 if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR)) 553 BldFullPathName(szNewName, cmp->leftdir, pci->pszDisplayName); 554 //sprintf(szNewName, "%s%s%s", 556 555 // cmp->leftdir, 557 556 // cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\' ? 558 // NullStr : "\\",557 // NullStr : "\\", 559 558 // pci->pszDisplayName); 560 else561 BldFullPathName(pszNewName, cmp->rightdir, pci->pszDisplayName);562 //sprintf( newname, "%s%s%s",559 else 560 BldFullPathName(szNewName, cmp->rightdir, pci->pszDisplayName); 561 //sprintf(szNewName, "%s%s%s", 563 562 // cmp->rightdir, 564 563 // cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ? 565 // NullStr : "\\",564 // NullStr : "\\", 566 565 // pci->pszDisplayName); 567 566 // Make directory if required 568 strcpy( dirname, newname);569 p = strrchr( dirname, '\\');567 strcpy(szDirName, szNewName); 568 p = strrchr(szDirName, '\\'); 570 569 if (p) { 571 if (p > dirname + 2)570 if (p > szDirName + 2) 572 571 p++; 573 572 *p = 0; 574 if (IsFile( dirname) == -1)575 MassMkdir(hwndMain, dirname);573 if (IsFile(szDirName) == -1) 574 MassMkdir(hwndMain, szDirName); 576 575 } 577 rc = docopyf(COPY, pci->pszFileName, "%s", newname);576 rc = docopyf(COPY, pci->pszFileName, "%s", szNewName); 578 577 if (rc) { 579 578 rc = Dos_Error(MB_ENTERCANCEL, … … 583 582 __LINE__, 584 583 GetPString(IDS_COMPCOPYFAILEDTEXT), 585 pci->pszFileName, newname);584 pci->pszFileName, szNewName); 586 585 if (rc == MBID_CANCEL) 587 586 pciNextS = NULL; // Cause loop to break … … 594 593 MPFROM2SHORT(FALSE, CRA_SELECTED)); 595 594 FreeCnrItemData(pciD); 596 pciD->pszFileName = xstrdup( newname, pszSrcFile, __LINE__);595 pciD->pszFileName = xstrdup(szNewName, pszSrcFile, __LINE__); 597 596 if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR)) { 598 597 pciD->pszDisplayName = pciD->pszFileName + strlen(cmp->leftdir); … … 607 606 pciD->attrFile = pci->attrFile; 608 607 pciD->pszDispAttr = pci->pszDispAttr; 609 pciD->flags = CNRITEM_EXISTS; 608 pciD->flags = CNRITEM_EXISTS; // Now on both sides 610 609 pciD->date = pci->date; 611 610 pciD->time = pci->time; … … 617 616 pciD->easize = pci->easize; 618 617 619 // 02 Aug 07 SHL fixme to know why subject cleared?618 // Forget status until we regenerate it 620 619 if (pci->pszSubject != NullStr) { 621 620 xfree(pci->pszSubject); 622 621 pci->pszSubject = NullStr; 623 622 } 624 // 02 Aug 07 SHL fixme to know why - should already be set? 625 // pci->flags = CNRITEM_EXISTS; 623 pci->flags = CNRITEM_EXISTS; 626 624 627 625 WinSendMsg(hwndCnrS, CM_INVALIDATERECORD, MPFROMP(&pci), … … 817 815 HWND hwndLeft, hwndRight; 818 816 CHAR szBuf[CCHMAXPATH]; 819 PSZ pszBuf = szBuf;820 817 CNRINFO cnri; 821 822 818 823 819 if (!cmp) { … … 847 843 INT numallocl = 0; 848 844 INT numallocr = 0; 849 INT lenl;// Directory prefix length850 INT lenr;845 UINT lenl; // Directory prefix length 846 UINT lenr; 851 847 UINT recsNeeded; 852 848 PCNRITEM pcilFirst; … … 942 938 943 939 if (*cmp->rightdir) { 944 lenr = strlen(cmp->rightdir) + 945 (cmp->rightdir[strlen(cmp->rightdir) - 1] != '\\'); 940 lenr = strlen(cmp->rightdir); 941 if (cmp->rightdir[strlen(cmp->rightdir) - 1] != '\\') 942 lenr++; 946 943 while (!feof(fp)) { 947 944 if (!xfgets_bstripcr … … 1100 1097 1101 1098 if (x <= 0) { 1102 // File appears on left side1103 BldFullPathName(pszBuf, cmp->leftdir, filesl[l]->fname);1099 // File appears on left side 1100 BldFullPathName(szBuf, cmp->leftdir, filesl[l]->fname); 1104 1101 //sprintf(szBuf, "%s%s%s", cmp->leftdir, 1105 1102 // (cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\') ? 1106 1103 // NullStr : "\\", filesl[l]->fname); 1107 pcil->pszFileName = xstrdup( pszBuf, pszSrcFile, __LINE__);1104 pcil->pszFileName = xstrdup(szBuf, pszSrcFile, __LINE__); 1108 1105 pcil->pszDisplayName = pcil->pszFileName + lenl; 1109 1106 pcil->attrFile = filesl[l]->attrFile; … … 1135 1132 } 1136 1133 } 1137 pcil->flags |= CNRITEM_EXISTS;1138 1134 } // if on left 1139 1135 1140 1136 if (x >= 0) { 1141 // File appears on right side1142 //BldFullPathName(pszBuf, cmp->rightdir, filesl[r]->fname);1143 sprintf(szBuf, "%s%s%s", cmp->rightdir,1144 (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ?1145 NullStr : "\\", filesr[r]->fname);1146 pcir->pszFileName = xstrdup( pszBuf, pszSrcFile, __LINE__); // 31 Jul 07 SHL1137 // File appears on right side 1138 BldFullPathName(szBuf, cmp->rightdir, filesl[r]->fname); 1139 //sprintf(szBuf, "%s%s%s", cmp->rightdir, 1140 // (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ? 1141 // NullStr : "\\", filesr[r]->fname); 1142 pcir->pszFileName = xstrdup(szBuf, pszSrcFile, __LINE__); // 31 Jul 07 SHL 1147 1143 pcir->pszDisplayName = pcir->pszFileName + lenr; 1148 1144 pcir->attrFile = filesr[r]->attrFile; … … 1176 1172 } 1177 1173 } 1178 pcir->flags |= CNRITEM_EXISTS;1179 1174 } // if on right 1180 1175 1181 1176 if (x == 0) { 1182 1177 // File appears on both sides 1183 pch = pszBuf; 1178 pcil->flags |= CNRITEM_EXISTS; 1179 pcir->flags |= CNRITEM_EXISTS; 1180 pch = szBuf; 1184 1181 // Subject field holds status messages 1185 1182 *pch = 0; … … 1211 1208 pcil->flags |= CNRITEM_NEWER; 1212 1209 pcir->flags |= CNRITEM_OLDER; 1213 if (pch != pszBuf) {1210 if (pch != szBuf) { 1214 1211 strcpy(pch, ", "); 1215 1212 pch += 2; … … 1233 1230 pcil->flags |= CNRITEM_OLDER; 1234 1231 pcir->flags |= CNRITEM_NEWER; 1235 if (pch != pszBuf) {1232 if (pch != szBuf) { 1236 1233 strcpy(pch, ", "); 1237 1234 pch += 2; … … 1240 1237 pch += 5; 1241 1238 } 1242 // fixme to know why not displayed - defect? 1243 pcil->pszSubject = pszBuf ? 1244 xstrdup(pszBuf, pszSrcFile, __LINE__) : 1239 pcil->pszSubject = *szBuf ? 1240 xstrdup(szBuf, pszSrcFile, __LINE__) : 1245 1241 NullStr; 1246 1242 … … 2169 2165 FM3ModHandle, WALK2_FRAME, 2170 2166 MPFROMP(&wa)) && 2171 !IsFile(wa.szCurrentPath1) && !IsFile(wa.szCurrentPath2)) { 2167 !IsFile(wa.szCurrentPath1) && 2168 !IsFile(wa.szCurrentPath2)) { 2172 2169 strcpy(cmp->leftdir, wa.szCurrentPath1); 2173 2170 strcpy(cmp->rightdir, wa.szCurrentPath2); -
trunk/dll/filldir.c
r765 r769 70 70 * Build full path name in callers buffer given directory 71 71 * name and filename 72 * @returns pointer to users buffers72 * @returns pointer to full path name in caller's buffer 73 73 * 74 74 */ … … 78 78 UINT c = strlen(pszPathName); 79 79 if (c > 0) { 80 memcpy(pszFullPathName, pszPathName, c + 1);81 if (pszFullPathName[c ] != '\\')80 memcpy(pszFullPathName, pszPathName, c); 81 if (pszFullPathName[c - 1] != '\\') 82 82 pszFullPathName[c++] = '\\'; 83 83 } … … 87 87 88 88 /** 89 * Build quoted full path name in callers buffer given directory90 * name and filename91 * @returns pointer to users buffers89 * Build quoted full path name in callers buffer given 90 * directory name and filename 91 * @returns pointer to quoted path name in caller's buffer 92 92 * 93 93 */ … … 104 104 if (c > 0) { 105 105 memcpy(pszFullPathName, pszPathName, c); 106 if (pszFullPathName[c ] != '\\')106 if (pszFullPathName[c - 1] != '\\') 107 107 pszFullPathName[c++] = '\\'; 108 108 } … … 117 117 118 118 /** 119 * Build quoted full path name in callers buffer given directory 120 * name and filename 121 * @returns pointer to users buffers 119 * Build quoted full path name in callers buffer given a filename 120 * @returns pointer to quoted file name in caller's buffer 122 121 * 123 122 */ -
trunk/dll/fm3dll.h
r763 r769 389 389 #pragma pack(1) 390 390 391 #define CNRITEM_SMALLER 0x00010000 391 // Compare directory flags 392 #define CNRITEM_SMALLER 0x00010000 // file exists in both containers and this one is smaller 392 393 #define CNRITEM_LARGER 0x00020000 393 394 #define CNRITEM_NEWER 0x00040000 394 395 #define CNRITEM_OLDER 0x00080000 395 #define CNRITEM_EXISTS 0x00100000 396 #define CNRITEM_EXISTS 0x00100000 // file exists in both containers 396 397 397 398 #define RECFLAGS_ENV 0x00000001 -
trunk/dll/select.c
r766 r769 22 22 02 Aug 07 SHL Sync with CNRITEM mods 23 23 04 Aug 07 SHL Use Runtime_Error 24 05 Aug 07 SHL Rework SpecialSelect to use CNRITEM_EXISTS and 25 not use pszFileName since CNRITEM_EXISTS set implies 26 pszFileName not null 24 27 25 28 ***********************************************************************/ … … 585 588 CNRINFO cnri; 586 589 BOOL slow = FALSE; 587 register INT x, numD, numS; 588 590 UINT x, numD, numS; 589 591 590 592 if (!hwndCnrS || !hwndCnrD) { … … 597 599 WinSendMsg(hwndCnrD, CM_QUERYCNRINFO, MPFROMP(&cnri), 598 600 MPFROMLONG(sizeof(CNRINFO))); 599 numD = (INT)cnri.cRecords;601 numD = cnri.cRecords; 600 602 memset(&cnri, 0, sizeof(CNRINFO)); 601 603 cnri.cb = sizeof(CNRINFO); 602 604 WinSendMsg(hwndCnrS, CM_QUERYCNRINFO, MPFROMP(&cnri), 603 605 MPFROMLONG(sizeof(CNRINFO))); 604 numS = (INT)cnri.cRecords;606 numS = cnri.cRecords; 605 607 if (!numD || numS != numD) { 606 608 Runtime_Error(pszSrcFile, __LINE__, "numD %u != numS %u", numD, numS); … … 622 624 memset(pciSa, 0, sizeof(PCNRITEM) * numS); 623 625 624 pciD = (PCNRITEM) WinSendMsg(hwndCnrD, CM_QUERYRECORD, MPVOID,626 pciD = (PCNRITEM)WinSendMsg(hwndCnrD, CM_QUERYRECORD, MPVOID, 625 627 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 626 628 x = 0; … … 636 638 MPFROM2SHORT(CMA_NEXT, CMA_ITEMORDER)); 637 639 if (!(x % 500)) 638 DosSleep(1 );639 else if (!(x % 50))640 DosSleep(1);640 DosSleep(1L); 641 // else if (!(x % 50)) 642 // DosSleep(0L); 641 643 } // while 642 644 … … 666 668 MPFROM2SHORT(CMA_NEXT, CMA_ITEMORDER)); 667 669 if (!(x % 500)) 668 DosSleep(1 );669 else if (!(x % 50))670 DosSleep(1);670 DosSleep(1L); 671 // else if (!(x % 50)) 672 // DosSleep(0L); 671 673 } // while 672 674 … … 682 684 } 683 685 686 // 05 Aug 07 SHL fixme to know what sets reset 684 687 if (reset) { 688 // Update flags for files that exist on both sides 685 689 for (x = 0; x < numS; x++) { 686 690 691 // 05 Aug 07 SHL fixme to know if should clear first 687 692 if (!*pciSa[x]->pszFileName || !*pciDa[x]->pszFileName) 688 693 continue; 689 694 690 pciSa[x]->flags |= CNRITEM_EXISTS; 695 pciSa[x]->flags |= CNRITEM_EXISTS; // File exists on both sides 691 696 pciDa[x]->flags |= CNRITEM_EXISTS; 692 697 if (pciSa[x]->cbFile + pciSa[x]->easize > … … 732 737 } 733 738 if (!(x % 500)) 734 DosSleep(1 );735 else if (!(x % 50))736 DosSleep(1);737 } 738 } 739 DosSleep(1L); 740 // else if (!(x % 50)) 741 // DosSleep(0L); 742 } // for 743 } // if reset 739 744 740 745 switch (action) { 741 746 case IDM_SELECTIDENTICAL: 742 747 for (x = 0; x < numS; x++) { 743 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 744 if (*pciSa[x]->pszFileName && 745 pciSa[x]->flags & CNRITEM_EXISTS && 746 ~pciSa[x]->flags & CNRITEM_SMALLER && 747 ~pciSa[x]->flags & CNRITEM_LARGER && 748 ~pciSa[x]->flags & CNRITEM_NEWER && 749 ~pciSa[x]->flags & CNRITEM_OLDER) { 750 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 751 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 752 MPFROM2SHORT(TRUE, CRA_SELECTED)); 753 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 754 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 755 MPFROM2SHORT(TRUE, CRA_SELECTED)); 756 } 757 if (!(x % 500)) 758 DosSleep(1); 759 else if (!(x % 50)) 760 DosSleep(1); 761 } 762 } 748 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 749 pciSa[x]->flags & CNRITEM_EXISTS && 750 ~pciSa[x]->flags & CNRITEM_SMALLER && 751 ~pciSa[x]->flags & CNRITEM_LARGER && 752 ~pciSa[x]->flags & CNRITEM_NEWER && 753 ~pciSa[x]->flags & CNRITEM_OLDER) { 754 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 755 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 756 MPFROM2SHORT(TRUE, CRA_SELECTED)); 757 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 758 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 759 MPFROM2SHORT(TRUE, CRA_SELECTED)); 760 } 761 if (!(x % 500)) 762 DosSleep(1L); 763 // else if (!(x % 50)) 764 // DosSleep(0L); 765 } // for 763 766 break; 764 767 … … 766 769 for (x = 0; x < numS; x++) { 767 770 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 768 *pciSa[x]->pszFileName &&769 771 pciSa[x]->flags & CNRITEM_EXISTS && 770 772 ~pciSa[x]->flags & CNRITEM_SMALLER && … … 778 780 } 779 781 if (!(x % 500)) 780 DosSleep(1 );781 else if (!(x % 50))782 DosSleep(1);782 DosSleep(1L); 783 // else if (!(x % 50)) 784 // DosSleep(0L); 783 785 } 784 786 break; 785 787 786 788 case IDM_SELECTSAMECONTENT: 787 // fixme why?788 789 for (x = 0; x < numS; x++) { 789 790 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 790 *pciSa[x]->pszFileName && 791 *pciDa[x]->pszFileName && 792 pciSa[x]->flags & CNRITEM_EXISTS && 793 pciDa[x]->flags & CNRITEM_EXISTS) 791 pciSa[x]->flags & CNRITEM_EXISTS) 794 792 { 795 793 FILE *fp1 = NULL; … … 801 799 CHAR buf2[1024]; 802 800 HAB hab = WinQueryAnchorBlock(hwndCnrS); 801 802 if (!*pciSa[x]->pszFileName || 803 !*pciDa[x]->pszFileName) { 804 Runtime_Error(pszSrcFile, __LINE__, 805 "CNRITEM_EXISTS set with null file name for index %u", x); 806 break; 807 } 803 808 804 809 fp1 = _fsopen(pciSa[x]->pszFileName, "rb", SH_DENYNO); … … 850 855 "error %d while comparing", compErrno); 851 856 } 857 852 858 if (gotMatch) { 853 859 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) … … 860 866 } 861 867 if (!(x % 500)) 862 DosSleep(1 );863 else if (!(x % 50))864 DosSleep(1);865 } // for records868 DosSleep(1L); 869 // else if (!(x % 50)) 870 // DosSleep(0L); 871 } // for 866 872 break; 867 873 … … 869 875 for (x = 0; x < numS; x++) { 870 876 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 871 *pciSa[x]->pszFileName &&872 877 pciSa[x]->flags & CNRITEM_EXISTS) { 873 878 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) … … 879 884 } 880 885 if (!(x % 500)) 881 DosSleep(1 );882 else if (!(x % 50))883 DosSleep(1);886 DosSleep(1L); 887 // else if (!(x % 50)) 888 // DosSleep(0L); 884 889 } 885 890 break; … … 888 893 for (x = 0; x < numS; x++) { 889 894 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 890 *pciSa[x]->pszFileName && 891 ~pciSa[x]->flags & CNRITEM_EXISTS) 892 { 893 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 894 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 895 MPFROM2SHORT(TRUE, CRA_SELECTED)); 896 } 897 else if (*pciDa[x]->pszFileName && 898 ~pciDa[x]->flags & CNRITEM_EXISTS) { 899 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 895 ~pciSa[x]->flags & CNRITEM_EXISTS) { 896 if (*pciSa[x]->pszFileName) { 897 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) { 898 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 899 MPFROM2SHORT(TRUE, CRA_SELECTED)); 900 } 901 } 902 else if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) { 900 903 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 901 904 MPFROM2SHORT(TRUE, CRA_SELECTED)); 905 } 902 906 } 903 907 if (!(x % 500)) 904 DosSleep(1 );905 else if (!(x % 50))906 DosSleep(1);908 DosSleep(1L); 909 // else if (!(x % 50)) 910 // DosSleep(0L); 907 911 } 908 912 break; … … 910 914 case IDM_SELECTBIGGER: 911 915 for (x = 0; x < numS; x++) { 912 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 913 pciSa[x]->flags & CNRITEM_LARGER) { 914 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 915 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 916 MPFROM2SHORT(TRUE, CRA_SELECTED)); 917 } 918 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 919 *pciDa[x]->pszFileName && 920 pciDa[x]->flags & CNRITEM_LARGER) { 921 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 922 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 923 MPFROM2SHORT(TRUE, CRA_SELECTED)); 916 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 917 if (pciSa[x]->flags & CNRITEM_LARGER) { 918 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 919 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 920 MPFROM2SHORT(TRUE, CRA_SELECTED)); 921 } 922 else if (pciDa[x]->flags & CNRITEM_LARGER) { 923 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 924 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 925 MPFROM2SHORT(TRUE, CRA_SELECTED)); 926 } 924 927 } 925 928 if (!(x % 500)) 926 DosSleep(1 );927 else if (!(x % 50))928 DosSleep(1);929 DosSleep(1L); 930 // else if (!(x % 50)) 931 // DosSleep(0L); 929 932 } 930 933 break; … … 932 935 case IDM_SELECTSMALLER: 933 936 for (x = 0; x < numS; x++) { 934 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 935 *pciSa[x]->pszFileName && 936 pciSa[x]->flags & CNRITEM_SMALLER) { 937 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 938 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 939 MPFROM2SHORT(TRUE, CRA_SELECTED)); 940 } 941 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 942 *pciDa[x]->pszFileName && 943 pciDa[x]->flags & CNRITEM_SMALLER) { 944 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 945 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 946 MPFROM2SHORT(TRUE, CRA_SELECTED)); 937 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 938 if (pciSa[x]->flags & CNRITEM_SMALLER) { 939 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 940 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 941 MPFROM2SHORT(TRUE, CRA_SELECTED)); 942 } 943 else if (pciDa[x]->flags & CNRITEM_SMALLER) { 944 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 945 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 946 MPFROM2SHORT(TRUE, CRA_SELECTED)); 947 } 947 948 } 948 949 if (!(x % 500)) 949 DosSleep(1 );950 else if (!(x % 50))951 DosSleep(1);950 DosSleep(1L); 951 // else if (!(x % 50)) 952 // DosSleep(0L); 952 953 } 953 954 break; … … 955 956 case IDM_SELECTNEWER: 956 957 for (x = 0; x < numS; x++) { 957 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 958 *pciSa[x]->pszFileName && 959 pciSa[x]->flags & CNRITEM_NEWER) { 960 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 961 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 962 MPFROM2SHORT(TRUE, CRA_SELECTED)); 963 } 964 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 965 *pciDa[x]->pszFileName && 966 pciDa[x]->flags & CNRITEM_NEWER) { 967 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 968 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 969 MPFROM2SHORT(TRUE, CRA_SELECTED)); 958 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 959 if (pciSa[x]->flags & CNRITEM_NEWER) { 960 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 961 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 962 MPFROM2SHORT(TRUE, CRA_SELECTED)); 963 } 964 else if (pciDa[x]->flags & CNRITEM_NEWER) { 965 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 966 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 967 MPFROM2SHORT(TRUE, CRA_SELECTED)); 968 } 970 969 } 971 970 if (!(x % 500)) 972 DosSleep(1 );973 else if (!(x % 50))974 DosSleep(1);971 DosSleep(1L); 972 // else if (!(x % 50)) 973 // DosSleep(0L); 975 974 } 976 975 break; … … 978 977 case IDM_SELECTOLDER: 979 978 for (x = 0; x < numS; x++) { 980 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 981 *pciSa[x]->pszFileName && 982 pciSa[x]->flags & CNRITEM_OLDER) { 983 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 984 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 985 MPFROM2SHORT(TRUE, CRA_SELECTED)); 986 } 987 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 988 *pciDa[x]->pszFileName && 989 pciDa[x]->flags & CNRITEM_OLDER) { 990 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 991 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 992 MPFROM2SHORT(TRUE, CRA_SELECTED)); 979 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 980 if (pciSa[x]->flags & CNRITEM_OLDER) { 981 if (~pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 982 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 983 MPFROM2SHORT(TRUE, CRA_SELECTED)); 984 } 985 else if (pciDa[x]->flags & CNRITEM_OLDER) { 986 if (~pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 987 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 988 MPFROM2SHORT(TRUE, CRA_SELECTED)); 989 } 993 990 } 994 991 if (!(x % 500)) 995 DosSleep(1 );996 else if (!(x % 50))997 DosSleep(1);992 DosSleep(1L); 993 // else if (!(x % 50)) 994 // DosSleep(0L); 998 995 } 999 996 break; … … 1002 999 for (x = 0; x < numS; x++) { 1003 1000 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1004 *pciSa[x]->pszFileName &&1005 1001 pciSa[x]->flags & CNRITEM_EXISTS) { 1006 1002 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) … … 1012 1008 } 1013 1009 if (!(x % 500)) 1014 DosSleep(1 );1015 else if (!(x % 50))1016 DosSleep(1);1010 DosSleep(1L); 1011 // else if (!(x % 50)) 1012 // DosSleep(0L); 1017 1013 } 1018 1014 break; … … 1020 1016 case IDM_DESELECTONE: 1021 1017 for (x = 0; x < numS; x++) { 1022 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1023 *pciSa[x]->pszFileName && 1024 ~pciSa[x]->flags & CNRITEM_EXISTS) { 1025 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1026 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1027 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1028 } 1029 else if (*pciDa[x]->pszFileName && 1030 ~pciDa[x]->flags & CNRITEM_EXISTS) { 1031 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1032 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1033 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1018 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 1019 if (~pciSa[x]->flags & CNRITEM_EXISTS) { 1020 if (*pciSa[x]->pszFileName) { 1021 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1022 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1023 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1024 } 1025 else if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1026 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1027 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1028 } 1034 1029 } 1035 1030 if (!(x % 500)) 1036 DosSleep(1 );1037 else if (!(x % 50))1038 DosSleep(1);1031 DosSleep(1L); 1032 // else if (!(x % 50)) 1033 // DosSleep(0L); 1039 1034 } 1040 1035 break; … … 1042 1037 case IDM_DESELECTBIGGER: 1043 1038 for (x = 0; x < numS; x++) { 1044 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1045 *pciSa[x]->pszFileName && 1046 pciSa[x]->flags & CNRITEM_LARGER) { 1047 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1048 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1049 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1050 } 1051 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1052 *pciDa[x]->pszFileName && 1053 pciDa[x]->flags & CNRITEM_LARGER) { 1054 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1055 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1056 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1039 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 1040 if (pciSa[x]->flags & CNRITEM_LARGER) { 1041 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1042 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1043 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1044 } 1045 else if (pciDa[x]->flags & CNRITEM_LARGER) { 1046 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1047 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1048 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1049 } 1057 1050 } 1058 1051 if (!(x % 500)) 1059 DosSleep(1 );1060 else if (!(x % 50))1061 DosSleep(1);1052 DosSleep(1L); 1053 // else if (!(x % 50)) 1054 // DosSleep(0L); 1062 1055 } 1063 1056 break; … … 1065 1058 case IDM_DESELECTSMALLER: 1066 1059 for (x = 0; x < numS; x++) { 1067 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1068 *pciSa[x]->pszFileName && 1069 pciSa[x]->flags & CNRITEM_SMALLER) { 1070 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1071 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1072 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1073 } 1074 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1075 *pciDa[x]->pszFileName && 1076 pciDa[x]->flags & CNRITEM_SMALLER) { 1077 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1078 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1079 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1060 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 1061 if (pciSa[x]->flags & CNRITEM_SMALLER) { 1062 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1063 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1064 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1065 } 1066 else if (pciDa[x]->flags & CNRITEM_SMALLER) { 1067 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1068 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1069 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1070 } 1080 1071 } 1081 1072 if (!(x % 500)) 1082 DosSleep(1 );1083 else if (!(x % 50))1084 DosSleep(1);1073 DosSleep(1L); 1074 // else if (!(x % 50)) 1075 // DosSleep(0L); 1085 1076 } 1086 1077 break; … … 1088 1079 case IDM_DESELECTNEWER: 1089 1080 for (x = 0; x < numS; x++) { 1090 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1091 *pciSa[x]->pszFileName && 1092 pciSa[x]->flags & CNRITEM_NEWER) { 1093 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1094 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1095 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1096 } 1097 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1098 *pciDa[x]->pszFileName && 1099 pciDa[x]->flags & CNRITEM_NEWER) { 1100 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1101 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1102 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1081 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 1082 if (pciSa[x]->flags & CNRITEM_NEWER) { 1083 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1084 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1085 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1086 } 1087 else if (pciDa[x]->flags & CNRITEM_NEWER) { 1088 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1089 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1090 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1091 } 1103 1092 } 1104 1093 if (!(x % 500)) 1105 DosSleep(1 );1106 else if (!(x % 50))1107 DosSleep(1);1094 DosSleep(1L); 1095 // else if (!(x % 50)) 1096 // DosSleep(0L); 1108 1097 } 1109 1098 break; … … 1111 1100 case IDM_DESELECTOLDER: 1112 1101 for (x = 0; x < numS; x++) { 1113 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 1114 *pciSa[x]->pszFileName && 1115 pciSa[x]->flags & CNRITEM_OLDER) { 1116 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1117 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1118 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1119 } 1120 else if (~pciDa[x]->rc.flRecordAttr & CRA_FILTERED && 1121 *pciDa[x]->pszFileName && 1122 pciDa[x]->flags & CNRITEM_OLDER) { 1123 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1124 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1125 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1102 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED) { 1103 if (pciSa[x]->flags & CNRITEM_OLDER) { 1104 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1105 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1106 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1107 } 1108 else if (pciDa[x]->flags & CNRITEM_OLDER) { 1109 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1110 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), 1111 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1112 } 1126 1113 } 1127 1114 if (!(x % 500)) 1128 DosSleep(1 );1129 else if (!(x % 50))1130 DosSleep(1);1115 DosSleep(1L); 1116 // else if (!(x % 50)) 1117 // DosSleep(0L); 1131 1118 } 1132 1119 break;
Note:
See TracChangeset
for help on using the changeset viewer.
