Changeset 1093


Ignore:
Timestamp:
Jul 22, 2008, 3:12:26 AM (17 years ago)
Author:
Gregg Young
Message:

Reverted CS 1092because of intermitant trap when a variable was removed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r1092 r1093  
    11681168MRESULT EXPENTRY CfgTDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
    11691169{
    1170   BOOL fShowEnvChanged = FALSE;
    1171   BOOL fTreeEnvVarListChanged = FALSE;
    1172 
    11731170  switch (msg) {
    11741171  case WM_INITDLG:
     
    12631260    PrfWriteProfileData(fmprof, FM3Str, "DoubleClickOpens", &fDCOpens,
    12641261                        sizeof(BOOL));
    1265     fShowEnvChanged = (fShowEnv != WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV));
     1262    if (hwndTree && fShowEnv != WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV))
     1263      PostMsg(WinWindowFromID
     1264              (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
     1265              MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    12661266    fShowEnv = WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV);
    12671267    PrfWriteProfileData(fmprof, appname, "ShowEnv", &fShowEnv, sizeof(BOOL));
    12681268    {
    1269       char * pszTemp = xmalloc(WinQueryDlgItemTextLength(hwnd, CFGT_ENVVARLIST) + 1, pszSrcFile, __LINE__);
     1269      char * pszTemp = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    12701270      if (pszTemp)
    12711271      {
    12721272        WinQueryDlgItemText(hwnd, CFGT_ENVVARLIST, MaxComLineStrg, pszTemp);
    12731273        strupr(pszTemp);
    1274         if (strcmp(pszTemp, pszTreeEnvVarList)) {
    1275           fTreeEnvVarListChanged = TRUE;
     1274        if (strcmp(pszTemp, pszTreeEnvVarList))
     1275        {
    12761276          strcpy(pszTreeEnvVarList, pszTemp);
    12771277          PrfWriteProfileString(fmprof, appname, "TreeEnvVarList", pszTreeEnvVarList);
     1278          if (hwndTree && fShowEnv) {
     1279            PostMsg(WinWindowFromID
     1280                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
     1281                    MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
     1282          }
    12781283        }
    12791284        free(pszTemp);
    12801285      } else {
    1281         Runtime_Error(pszSrcFile, __LINE__, "Unable to allocate memory");
    1282       }
    1283       if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged)))
    1284       {
    1285         PCNRITEM pci = WinSendMsg(WinWindowFromID
    1286                 (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), CM_QUERYRECORDEMPHASIS,
    1287                                   MPFROMLONG(CMA_FIRST),
    1288                                   MPFROMSHORT(CRA_SELECTED));
    1289         PostMsg(WinWindowFromID
    1290                 (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
    1291                 MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    1292         PostMsg(hwndTree, UM_SHOWME, MPFROMP(pci->pszFileName), MPVOID);
    1293 
     1286        // Report error?
    12941287      }
    12951288    }
Note: See TracChangeset for help on using the changeset viewer.