Changeset 1611 for trunk/dll/update.c


Ignore:
Timestamp:
Aug 9, 2011, 12:08:03 AM (14 years ago)
Author:
Steven Levine
Message:

Allow SVN/CVS file ignore in Seek and scan

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/update.c

    r1444 r1611  
    7272                return pci->rc.hptrIcon;
    7373}
    74 PCNRITEM UpdateCnrRecord(HWND hwndCnr, CHAR * filename, BOOL partial,
    75                          DIRCNRDATA * dcd)
     74
     75/* Update/add CNRITEM record for filename
     76 * Deletes existing CNRITEM if file has disappeared
     77 * @returns pci pointer to CNRITEM record or NULL if not found or if stale CNRITEM deleted
     78 */
     79
     80PCNRITEM UpdateCnrRecord(HWND hwndCnr, CHAR *filename, BOOL partial,
     81                         DIRCNRDATA *dcd)
    7682{
    7783  PCNRITEM pci;
     
    129135                        filename, (PCNRITEM) NULL, partial, FALSE, TRUE);
    130136  Update:
    131     if (pci) {                          /* update record? */
     137    if (pci) {
     138      // Check if record needs to be updated
    132139      if ((!fForceUpper && !fForceLower && strcmp(pci->pszFileName, filename)) ||
    133140          pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile ||
     
    140147          pci->ladate.year != ffb.fdateLastAccess.year + 1980 || pci->latime.seconds !=
    141148          ffb.ftimeLastAccess.twosecs * 2 || pci->latime.minutes !=
    142           ffb.ftimeLastAccess.minutes || pci->latime.hours != ffb.ftimeLastAccess.hours) {      /* changed; update */
    143         *ffb.achName = 0;
     149          ffb.ftimeLastAccess.minutes || pci->latime.hours != ffb.ftimeLastAccess.hours)
     150      {
     151        // Something changed - update
     152        *ffb.achName = 0;       // Tell FillInRecordFromFFB that filename contains full pathname
    144153        ffb.cchName = 0;
    145154        FillInRecordFromFFB(hwndCnr, pci, filename, &ffb, partial, dcd);
    146155        if (strlen(pci->pszFileName) < 4)
    147         SelectDriveIcon(pci);
     156          SelectDriveIcon(pci);
    148157        oldemphasis = pci->rc.flRecordAttr & (CRA_SELECTED | CRA_CURSORED);
    149158        if (oldemphasis)
     
    152161                     MPFROMP(pci), MPFROM2SHORT(FALSE, oldemphasis));
    153162        WinSendMsg(hwndCnr,
    154                    CM_INVALIDATERECORD, MPFROMP(&pci), MPFROM2SHORT(1,
    155                                                                     /* CMA_ERASE | */
    156                                                                     CMA_TEXTCHANGED));
     163                   CM_INVALIDATERECORD, MPFROMP(&pci), MPFROM2SHORT(1, CMA_TEXTCHANGED));
    157164        if (oldemphasis)
    158165          WinSendMsg(hwndCnr,
     
    163170        return pci;
    164171    }
    165     else {                              /* add record */
     172    else {
     173      // Add record
    166174      if (dcd->type == DIR_FRAME) {
    167175
     
    191199            dcd->ullTotalBytes += ullTotalBytes;
    192200            PostMsg(hwndCnr, UM_RESCAN, MPVOID, MPVOID);
    193             if (pci->attrFile & FILE_DIRECTORY) {
    194               Stubby(hwndCnr, pci);
    195             }
     201            if (pci->attrFile & FILE_DIRECTORY) {
     202              Stubby(hwndCnr, pci);
     203            }
    196204          }
    197205        }
     
    285293            if (dcd->type == DIR_FRAME) {
    286294              dcd->ullTotalBytes += ullTotalBytes;
    287             }
    288             Stubby(hwndCnr, pci);
     295            }
     296            Stubby(hwndCnr, pci);
    289297          }
    290298        }
     
    299307                                TRUE)) !=
    300308           NULL && (INT) pci != -1 && strlen(pci->pszFileName) > 3) {
    301     /* file doesn't exist; delete record */
     309    // File has disappeared and found stale CNRITEM record delete it
    302310    if (!dcd)
    303311      dcd = INSTDATA(hwndCnr);
     
    438446                                                  &ffb, partial, dcd);
    439447              if (strlen(pci->pszFileName) < 4)
    440                 SelectDriveIcon(pci);
     448                SelectDriveIcon(pci);
    441449              memset(&ri, 0, sizeof(RECORDINSERT));
    442450              ri.cb = sizeof(RECORDINSERT);
     
    453461                }
    454462                repos = TRUE;
    455                 if (pci->attrFile & FILE_DIRECTORY) {
    456                   Stubby(hwndCnr, pci);
    457                 }
     463                if (pci->attrFile & FILE_DIRECTORY) {
     464                  Stubby(hwndCnr, pci);
     465                }
    458466              }
    459467              else
     
    552560                      dcd->ullTotalBytes += ullTotalBytes;
    553561                  }
    554                   repos = TRUE;
    555                   Stubby(hwndCnr, pci);
     562                  repos = TRUE;
     563                  Stubby(hwndCnr, pci);
    556564                }
    557565                else
     
    579587        if (RemoveCnrItems(hwndCnr, pci, 1,
    580588                           CMA_FREE |
    581                            numremain == 1 ? CMA_INVALIDATE : 0) != -1) {
    582           pci = NULL;
     589                           numremain == 1 ? CMA_INVALIDATE : 0) != -1) {
     590          pci = NULL;
    583591          numremain--;
    584592          repos = TRUE;
Note: See TracChangeset for help on using the changeset viewer.