Changeset 1410 for trunk/dll/mainwnd.c


Ignore:
Timestamp:
Mar 29, 2009, 5:43:09 PM (17 years ago)
Author:
Gregg Young
Message:

Add code to delete old style ini keys when a state is deleted.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/mainwnd.c

    r1409 r1410  
    8484  08 Mar 09 GKY Add WriteDetailsSwitches and use LoadDetailsSwitches to replace in line code
    8585  19 Mar 09 GKY Moved DeletePresParams to presparam.c
     86  28 Mar 09 GKY Add RemoveOldCnrSwitches to remove pre 3.16 style ini keys;
     87                add State.version key for check
    8688
    8789***********************************************************************/
     
    29452947    sprintf(szKey, "%sTargetDir", szPrefix);
    29462948    PrfWriteProfileString(fmprof, FM3Str, szKey, targetdir);
     2949    sprintf(szKey, "%sVersion", szPrefix);
     2950    PrfWriteProfileString(fmprof, FM3Str, szKey, "3.16");
    29472951  }
    29482952
     
    30113015
    30123016  sprintf(szKey, "%sNumDirsLastTime", szPrefix);
    3013   if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) &previous_numsaves, &ulTemp))
     3017  if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) &previous_numsaves, &ulTemp)) {
     3018    ULONG size = 0;
     3019
     3020    sprintf(szKey, "%sVersion", szPrefix);
     3021    PrfQueryProfileSize(fmprof, FM3Str, szKey, &size);
     3022    if (!size && fSaveState) {
     3023      for (ulTemp = 0; ulTemp < previous_numsaves; ulTemp++)
     3024        RemoveOldCnrSwitches(szPrefix, ulTemp);
     3025       sprintf(szKey, "%sVersion", szPrefix);
     3026       PrfWriteProfileString(fmprof, FM3Str, szKey, "3.16");
     3027      }
    30143028    for (ulTemp = numsaves; ulTemp < previous_numsaves; ulTemp++) {
    30153029      sprintf(szKeyBase, "%sDirCnr.%lu", szPrefix, ulTemp);
    30163030      RemoveCnrSwitches(szKeyBase, NULL);
    30173031    }
     3032  }
    30183033  sprintf(szKey, "%sNumDirsLastTime", szPrefix);
    30193034  if (numsaves) {
     
    31993214              driveflags[toupper(*szDir) - 'A'] & DRIVE_NOPRESCAN) {
    32003215            RemoveCnrSwitches(szKeyBase, NULL);
     3216            RemoveOldCnrSwitches(szPrefix, x);
    32013217            continue;
    32023218          }
     
    46254641                sprintf(szKeyBase, "%s.DirCnr.%lu", szStateName, x);
    46264642                RemoveCnrSwitches(szKeyBase, szStateName);
     4643                size = 0;
     4644                sprintf(szKey, "%sVersion", szStateName);
     4645                if (PrfQueryProfileSize(fmprof, FM3Str, szKey, &size) && size)
     4646                  RemoveOldCnrSwitches(szStateName, x);
    46274647              }
    46284648            }
Note: See TracChangeset for help on using the changeset viewer.