Changeset 981


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.

Location:
trunk/dll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r978 r981  
    14281428        CNRINFO cnri;
    14291429
    1430         RestorePresParams(hwnd, "DirCnr");
    14311430        memset(&cnri, 0, sizeof(CNRINFO));
    14321431        cnri.cb = sizeof(CNRINFO);
     
    15101509  case UM_SETUP2:
    15111510    if (dcd)
    1512     {
    15131511      AdjustCnrColsForPref(hwnd, NULL, dcd, FALSE);
    1514     }
    1515     else {
     1512    else
    15161513      PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID);
    1517       return 0;
    1518     }
    15191514    return 0;
    15201515
     
    34693464        }
    34703465        else {
     3466          RestorePresParams(dcd->hwndCnr, "DirCnr");
    34713467          WinSetWindowPtr(dcd->hwndCnr, QWL_USER, (PVOID) dcd);
    34723468          dcd->oldproc = WinSubclassWindow(dcd->hwndCnr,
  • 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.