Changeset 730 for trunk/dll/draglist.c


Ignore:
Timestamp:
Jul 22, 2007, 7:57:09 PM (18 years ago)
Author:
Gregg Young
Message:

Preliminary work on variable sized container buffers. Removes szFileName etc. Builds fine but traps.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/draglist.c

    r727 r730  
    256256  while (pci && (INT) pci > -1) {
    257257    if (!(pci->rc.flRecordAttr & CRA_FILTERED)) {
    258       if (IsRoot(pci->szFileName) && !IsValidDrive(*pci->szFileName))
     258      if (IsRoot(pci->pszFileName) && !IsValidDrive(*pci->pszFileName))
    259259        goto Continuing;
    260260      if (!arcfile) {
    261         strcpy(szBuffer, pci->szFileName);
     261        strcpy(szBuffer, pci->pszFileName);
    262262        p = strrchr(szBuffer, '\\');
    263263        if (p) {
     
    270270      }
    271271      else
    272         strcpy(szFile, pci->szFileName);
     272        strcpy(szFile, pci->pszFileName);
    273273    }
    274274    if (!arcfile) {
     
    369369      }
    370370      pDItem->fsControl = isdir ? DC_CONTAINER : 0;
    371       if (IsFullName(pci->szFileName) &&
    372           (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_REMOVABLE))
     371      if (IsFullName(pci->pszFileName) &&
     372          (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_REMOVABLE))
    373373        pDItem->fsControl |= DC_REMOVEABLEMEDIA;
    374374      pDItem->fsSupportedOps = DO_COPYABLE | DO_LINKABLE;
    375       if (moveok && IsFullName(pci->szFileName) &&
    376           !(driveflags[toupper(*pci->szFileName) - 'A'] &
     375      if (moveok && IsFullName(pci->pszFileName) &&
     376          !(driveflags[toupper(*pci->pszFileName) - 'A'] &
    377377            DRIVE_NOTWRITEABLE))
    378378        pDItem->fsSupportedOps |= DO_MOVEABLE;
    379       if (IsRoot(pci->szFileName)) {
     379      if (IsRoot(pci->pszFileName)) {
    380380        pDItem->fsSupportedOps = DO_LINKABLE;
    381381        rooting = TRUE;
     
    774774                       MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_SELECTED));
    775775    }
    776     while (pci && (INT) pci != -1 && *pci->szFileName) {
     776    while (pci && (INT) pci != -1 && *pci->pszFileName) {
    777777      if (pdinfoOld || DrgQueryDragStatus() & DGS_LAZYDRAGINPROGRESS) {
    778778        if (!pdinfoOld)
     
    787787        pdinfoCurrent = pdinfoOld = DrgAllocDraginfo(1);
    788788      if (pdinfoCurrent) {
    789         strcpy(szDir, pci->szFileName);
     789        strcpy(szDir, pci->pszFileName);
    790790        p = szDir;
    791791        while (*p) {
     
    802802        }
    803803        else {
    804           strcpy(szFile, pci->szFileName);
     804          strcpy(szFile, pci->pszFileName);
    805805          *szDir = 0;
    806806        }
     
    818818        ditem.hstrTargetName = DrgAddStrHandle(szFile);
    819819        ditem.fsControl = 0;
    820         if (IsRoot(pci->szFileName) || (pci->attrFile & FILE_DIRECTORY) != 0)
     820        if (IsRoot(pci->pszFileName) || (pci->attrFile & FILE_DIRECTORY) != 0)
    821821          ditem.fsControl |= DC_CONTAINER;
    822         if (IsFullName(pci->szFileName) &&
    823             (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_REMOVABLE))
     822        if (IsFullName(pci->pszFileName) &&
     823            (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_REMOVABLE))
    824824          ditem.fsControl |= DC_REMOVEABLEMEDIA;
    825825        ditem.fsSupportedOps = DO_COPYABLE | DO_LINKABLE;
    826         if (IsFullName(pci->szFileName) &&
    827             !(driveflags[toupper(*pci->szFileName) - 'A'] &
     826        if (IsFullName(pci->pszFileName) &&
     827            !(driveflags[toupper(*pci->pszFileName) - 'A'] &
    828828              DRIVE_NOTWRITEABLE))
    829829          ditem.fsSupportedOps |= DO_MOVEABLE;
    830         if (IsRoot(pci->szFileName))
     830        if (IsRoot(pci->pszFileName))
    831831          ditem.fsSupportedOps = DO_LINKABLE;
    832832        memset(&dimgFakeIcon, 0, sizeof(DRAGIMAGE));
     
    839839        dimgFakeIcon.cxOffset = -16;
    840840        dimgFakeIcon.cyOffset = 0;
    841         if (IsFullName(pci->szFileName) &&
    842             (driveflags[toupper(*pci->szFileName) - 'A'] &
     841        if (IsFullName(pci->pszFileName) &&
     842            (driveflags[toupper(*pci->pszFileName) - 'A'] &
    843843             DRIVE_NOTWRITEABLE))
    844844          pdinfoCurrent->usOperation = DO_COPY;
    845845        else
    846846          pdinfoCurrent->usOperation = DO_DEFAULT;
    847         if (IsRoot(pci->szFileName))
     847        if (IsRoot(pci->pszFileName))
    848848          pdinfoCurrent->usOperation = DO_LINK;
    849849        pdinfoCurrent->hwndSource = (hwndObj) ? hwndObj : hwndCnr;
Note: See TracChangeset for help on using the changeset viewer.