Changeset 981 for trunk/dll/mainwnd.c


Ignore:
Timestamp:
Feb 25, 2008, 1:25:14 AM (17 years ago)
Author:
John Small
Message:

Changes to fix problems with default presparams introduced as part
of tickets 150 and 230.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/mainwnd.c

    r971 r981  
    29592959  CHAR szDir[CCHMAXPATH];
    29602960  CHAR szPrefix[STATE_NAME_MAX_BYTES + 2];
    2961   HWND hwndDir, hwndC;
     2961  HWND hwndDir, hwndC, hwndPPSave = NULLHANDLE;
    29622962  SWP swp, swpO, swpN;
    29632963  ULONG size, numsaves = 0, x;
     
    29812981  // If restoring shutdown state bypass no-prescan drives
    29822982  fIsShutDownState = strcmp(pszStateName, GetPString(IDS_SHUTDOWNSTATE)) == 0;
    2983   // Delete saved state if restored saved state or internally saved state
    2984   fDeleteState = /* fIsShutDownState || */
    2985                  strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)) == 0;
     2983  // Delete saved state if internally saved state
     2984  fDeleteState = strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)) == 0;
    29862985
    29872986  size = sizeof(SWP);
     
    32143213              PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    32153214          }
    3216 //        sprintf(szKey, "%sDirCnr.%lu", szPrefix, x);
    3217 //        RestorePresParams(hwndClient, szKey);
    3218 //        SavePresParams(hwndClient, "DirCnr");
    32193215          hwndDir = (HWND) WinSendMsg(hwndClient,
    32203216                                      UM_SETDIR,
     
    32243220            if (hwndC) {
    32253221              HWND hwndCnr = WinWindowFromID(hwndC, DIR_CNR);
     3222              if (!hwndPPSave) {
     3223                hwndPPSave = WinCreateWindow(hwndCnr,         // Create a window (used to save default presparams)
     3224                                             WC_CONTAINER,
     3225                                             NULL,
     3226                                             CCS_AUTOPOSITION | CCS_MINIICONS |
     3227                                             CCS_MINIRECORDCORE | ulCnrType |
     3228                                             WS_VISIBLE,
     3229                                             0,
     3230                                             0,
     3231                                             0,
     3232                                             0,
     3233                                             hwndCnr,
     3234                                             HWND_TOP, (ULONG) -1, NULL, NULL);
     3235                CopyPresParams(hwndPPSave, hwndC);
     3236                RestorePresParams(hwndPPSave, "DirCnr");
     3237              }
    32263238              sprintf(szKey, "%sDirCnr.%lu", szPrefix, x);
    32273239              RestorePresParams(hwndCnr, szKey);
     
    32923304                if (fDeleteState)
    32933305                  PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    3294                 if (!PostMsg(hwndCnr, UM_SETUP2, NULL, NULL))
    3295                   WinSendMsg(hwndCnr, UM_SETUP2, NULL, NULL);
     3306                if (!PostMsg(hwndCnr, UM_SETUP2, NULL, NULL))
     3307                  WinSendMsg(hwndCnr, UM_SETUP2, NULL, NULL);
    32963308              }
    32973309            }
     
    33253337      }
    33263338    } // for
     3339    if (hwndPPSave) {
     3340       SavePresParams(hwndPPSave, "DirCnr");
     3341       WinDestroyWindow(hwndPPSave);
     3342    }
    33273343  }
    33283344  return fRestored;
Note: See TracChangeset for help on using the changeset viewer.