Changeset 923


Ignore:
Timestamp:
Jan 15, 2008, 1:41:54 AM (18 years ago)
Author:
John Small
Message:

Updated for ticket 150: fixed/improved save and restore of the state
of directory containers when FM/2 is closed and re-opened.

Location:
trunk/dll
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r917 r923  
    14231423
    14241424        CNRINFO cnri;
     1425// JBS     static int i = 0;
     1426//             FILE * f = fopen("e:\\dev\\netlabs\\fm2\\trunk\\jbsdebug.log", "a");
     1427//             fprintf(f, "UM_SETUP Dir: %s; Count: %d Details: %d %d %d %d\n", dcd->directory, ++i, (int)dcd->detailscrdate, (int)dcd->detailscrtime, (int)dcd->detailsladate, (int)dcd->detailsladate);
     1428//             fclose(f);
    14251429
    14261430        RestorePresParams(hwnd, "DirCnr");
    1427         LoadDetailsSwitches("DirCnr", dcd);
     1431// JBS  LoadDetailsSwitches("DirCnr", dcd);
    14281432        memset(&cnri, 0, sizeof(CNRINFO));
    14291433        cnri.cb = sizeof(CNRINFO);
     
    14821486                              CMA_CXTREEINDENT | CMA_PSORTRECORD));
    14831487        SetCnrCols(hwnd, FALSE);
    1484         AdjustCnrColsForPref(hwnd, NULL, dcd, FALSE);
     1488// JBS  AdjustCnrColsForPref(hwnd, NULL, dcd, FALSE);
    14851489        if (_beginthread(MakeObjWin, NULL, 245760, (PVOID) dcd) == -1) {
    14861490          Runtime_Error(pszSrcFile, __LINE__,
     
    14991503      SayView(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    15001504                              DIR_VIEW), dcd->flWindowAttr);
     1505    }
     1506    else {
     1507      PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID);
     1508      return 0;
     1509    }
     1510    return 0;
     1511
     1512  case UM_SETUP2:
     1513    if (dcd)
     1514    {
     1515      AdjustCnrColsForPref(hwnd, NULL, dcd, FALSE);
    15011516    }
    15021517    else {
     
    21472162                              dcd->hwndLastMenu,
    21482163                              SHORT1FROMMP(mp1),
    2149                               dcd->directory, "DirCnr", dcd, FALSE);
     2164// JBS                        dcd->directory, "DirCnr", dcd, FALSE);
     2165                              dcd->directory, NULL, dcd, FALSE);
    21502166        break;
    21512167
     
    34133429        dcd->hwndRestore = hwndRestore;
    34143430        dcd->dontclose = ((flags & 1) != 0);
     3431        dcd->detailslongname = detailslongname;
     3432        dcd->detailssubject = detailssubject;
     3433        dcd->detailsea = detailsea;
     3434        dcd->detailssize = detailssize;
     3435        dcd->detailsicon = detailsicon;
     3436        dcd->detailsattr = detailsattr;
     3437        dcd->detailscrdate = detailscrdate;
     3438        dcd->detailscrtime = detailscrtime;
     3439        dcd->detailslwdate = detailslwdate;
     3440        dcd->detailslwtime = detailslwtime;
     3441        dcd->detailsladate = detailsladate;
     3442        dcd->detailslatime = detailslatime;
    34153443        strcpy(dcd->directory, directory);
    34163444        add_udir(FALSE, directory);
  • trunk/dll/mainwnd.c

    r921 r923  
    7070
    7171#pragma data_seg(DATA1)
     72
     73// #define FM2_STATE_AT_CLOSE GetPString(IDS_FM2TEMPTEXT)
     74#define FM2_STATE_AT_CLOSE "LastClose"
     75//#define JBSDBG size = 1; //
     76#define JBSDBG
    7277
    7378static PSZ pszSrcFile = __FILE__;
     
    22022207          PostMsg(WinQueryWindow(hwnd, QW_PARENT),
    22032208                  WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID);
    2204           break;
     2209// JBS2   break;
    22052210
    22062211      }
     
    28232828              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & flWindowAttr,
    28242829                                  sizeof(ULONG));
     2830              sprintf(szKey, "%sDirCnr.%lu.DetailsLongname", szPrefix, numsaves);
     2831              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailslongname,
     2832                                  sizeof(BOOL));
     2833              sprintf(szKey, "%sDirCnr.%lu.DetailsSubject", szPrefix, numsaves);
     2834              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailssubject,
     2835                                  sizeof(BOOL));
     2836              sprintf(szKey, "%sDirCnr.%lu.DetailsSize", szPrefix, numsaves);
     2837              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailssize,
     2838                                  sizeof(BOOL));
     2839              sprintf(szKey, "%sDirCnr.%lu.DetailsEA", szPrefix, numsaves);
     2840              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailsea,
     2841                                  sizeof(BOOL));
     2842              sprintf(szKey, "%sDirCnr.%lu.DetailsAttr", szPrefix, numsaves);
     2843              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailsattr,
     2844                                  sizeof(BOOL));
     2845              sprintf(szKey, "%sDirCnr.%lu.DetailsIcon", szPrefix, numsaves);
     2846              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailsicon,
     2847                                  sizeof(BOOL));
     2848              sprintf(szKey, "%sDirCnr.%lu.DetailsLWDate", szPrefix, numsaves);
     2849              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailslwdate,
     2850                                  sizeof(BOOL));
     2851              sprintf(szKey, "%sDirCnr.%lu.DetailsLWTime", szPrefix, numsaves);
     2852              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailslwtime,
     2853                                  sizeof(BOOL));
     2854              sprintf(szKey, "%sDirCnr.%lu.DetailsLADate", szPrefix, numsaves);
     2855              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailsladate,
     2856                                  sizeof(BOOL));
     2857              sprintf(szKey, "%sDirCnr.%lu.DetailsLATime", szPrefix, numsaves);
     2858              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailslatime,
     2859                                  sizeof(BOOL));
     2860              sprintf(szKey, "%sDirCnr.%lu.DetailsCRDate", szPrefix, numsaves);
     2861              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailscrdate,
     2862                                  sizeof(BOOL));
     2863              sprintf(szKey, "%sDirCnr.%lu.DetailsCRTime", szPrefix, numsaves);
     2864              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailscrtime,
     2865                                  sizeof(BOOL));
    28252866            }
    28262867            sprintf(szKey, "%sDirCnrDir.%lu", szPrefix, numsaves++);
     
    29002941  double xtrans, ytrans;
    29012942  BOOL fRestored = FALSE;
    2902   DIRCNRDATA *dcd;
     2943  DIRCNRDATA localdcd, *dcd;
    29032944
    29042945  if (!pszStateName)
     
    29823023            continue;
    29833024          }
     3025          localdcd.detailslongname = detailslongname;  // Set default
     3026          size = sizeof(BOOL);
     3027          sprintf(szKey, "%sDirCnr.%lu.DetailsLongname", szPrefix, x);
     3028          if (PrfQueryProfileData(fmprof,
     3029                                  FM3Str,
     3030                                  szKey,
     3031                                  (PVOID) & localdcd.detailslongname,
     3032                                  &size) && size == sizeof(BOOL))
     3033                                  {
     3034                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3035                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3036                                  }
     3037          localdcd.detailssubject = detailssubject;  // Set default
     3038          size = sizeof(BOOL);
     3039          sprintf(szKey, "%sDirCnr.%lu.DetailsSubject", szPrefix, x);
     3040          if (PrfQueryProfileData(fmprof,
     3041                                  FM3Str,
     3042                                  szKey,
     3043                                  (PVOID) & localdcd.detailssubject,
     3044                                  &size) && size == sizeof(BOOL))
     3045                                  {
     3046                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3047                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3048                                  }
     3049          localdcd.detailsea = detailsea;  // Set default
     3050          size = sizeof(BOOL);
     3051          sprintf(szKey, "%sDirCnr.%lu.DetailsEA", szPrefix, x);
     3052          if (PrfQueryProfileData(fmprof,
     3053                                  FM3Str,
     3054                                  szKey,
     3055                                  (PVOID) & localdcd.detailsea,
     3056                                  &size) && size == sizeof(BOOL))
     3057                                  {
     3058                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3059                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3060                                  }
     3061          localdcd.detailssize = detailssize;  // Set default
     3062          size = sizeof(BOOL);
     3063          sprintf(szKey, "%sDirCnr.%lu.DetailsSize", szPrefix, x);
     3064          if (PrfQueryProfileData(fmprof,
     3065                                  FM3Str,
     3066                                  szKey,
     3067                                  (PVOID) & localdcd.detailssize,
     3068                                  &size) && size == sizeof(BOOL))
     3069                                  {
     3070                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3071                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3072                                  }
     3073          localdcd.detailsicon = detailsicon;  // Set default
     3074          size = sizeof(BOOL);
     3075          sprintf(szKey, "%sDirCnr.%lu.DetailsIcon", szPrefix, x);
     3076          if (PrfQueryProfileData(fmprof,
     3077                                  FM3Str,
     3078                                  szKey,
     3079                                  (PVOID) & localdcd.detailsicon,
     3080                                  &size) && size == sizeof(BOOL))
     3081                                  {
     3082                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3083                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3084                                  }
     3085          localdcd.detailsattr = detailsattr;  // Set default
     3086          size = sizeof(BOOL);
     3087          sprintf(szKey, "%sDirCnr.%lu.DetailsAttr", szPrefix, x);
     3088          if (PrfQueryProfileData(fmprof,
     3089                                  FM3Str,
     3090                                  szKey,
     3091                                  (PVOID) & localdcd.detailsattr,
     3092                                  &size) && size == sizeof(BOOL))
     3093                                  {
     3094                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3095                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3096                                  }
     3097          localdcd.detailscrdate = detailscrdate;  // Set default
     3098          size = sizeof(BOOL);
     3099          sprintf(szKey, "%sDirCnr.%lu.DetailsCRDate", szPrefix, x);
     3100          if (PrfQueryProfileData(fmprof,
     3101                                  FM3Str,
     3102                                  szKey,
     3103                                  (PVOID) & localdcd.detailscrdate,
     3104                                  &size) && size == sizeof(BOOL))
     3105                                  {
     3106                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3107                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3108                                  }
     3109          localdcd.detailscrtime = detailscrtime;  // Set default
     3110          size = sizeof(BOOL);
     3111          sprintf(szKey, "%sDirCnr.%lu.DetailsCRTime", szPrefix, x);
     3112          if (PrfQueryProfileData(fmprof,
     3113                                  FM3Str,
     3114                                  szKey,
     3115                                  (PVOID) & localdcd.detailscrtime,
     3116                                  &size) && size == sizeof(BOOL))
     3117                                  {
     3118                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3119                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3120                                  }
     3121          localdcd.detailslwdate = detailslwdate;  // Set default
     3122          size = sizeof(BOOL);
     3123          sprintf(szKey, "%sDirCnr.%lu.DetailsLWDate", szPrefix, x);
     3124          if (PrfQueryProfileData(fmprof,
     3125                                  FM3Str,
     3126                                  szKey,
     3127                                  (PVOID) & localdcd.detailslwdate,
     3128                                  &size) && size == sizeof(BOOL))
     3129                                  {
     3130                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3131                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3132                                  }
     3133          localdcd.detailslwtime = detailslwtime;  // Set default
     3134          size = sizeof(BOOL);
     3135          sprintf(szKey, "%sDirCnr.%lu.DetailsLWTime", szPrefix, x);
     3136          if (PrfQueryProfileData(fmprof,
     3137                                  FM3Str,
     3138                                  szKey,
     3139                                  (PVOID) & localdcd.detailslwtime,
     3140                                  &size) && size == sizeof(BOOL))
     3141                                  {
     3142                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3143                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3144                                  }
     3145          localdcd.detailsladate = detailsladate;  // Set default
     3146          size = sizeof(BOOL);
     3147          sprintf(szKey, "%sDirCnr.%lu.DetailsLADate", szPrefix, x);
     3148          if (PrfQueryProfileData(fmprof,
     3149                                  FM3Str,
     3150                                  szKey,
     3151                                  (PVOID) & localdcd.detailsladate,
     3152                                  &size) && size == sizeof(BOOL))
     3153                                  {
     3154                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3155                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3156                                  }
     3157          localdcd.detailslatime = detailslatime;  // Set default
     3158          size = sizeof(BOOL);
     3159          sprintf(szKey, "%sDirCnr.%lu.DetailsLATime", szPrefix, x);
     3160          if (PrfQueryProfileData(fmprof,
     3161                                  FM3Str,
     3162                                  szKey,
     3163                                  (PVOID) & localdcd.detailslatime,
     3164                                  &size) && size == sizeof(BOOL))
     3165                                  {
     3166                                    if (!pszStateName || !strcmp(pszStateName, FM2_STATE_AT_CLOSE))
     3167                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3168                                  }
    29843169          hwndDir = (HWND) WinSendMsg(hwndClient,
    29853170                                      UM_SETDIR,
     
    29883173            hwndC = WinWindowFromID(hwndDir, FID_CLIENT);
    29893174            if (hwndC) {
    2990               dcd = WinQueryWindowPtr(WinWindowFromID(hwndC, DIR_CNR),
    2991                                       QWL_USER);
     3175              HWND hwndCnr = WinWindowFromID(hwndC, DIR_CNR);
     3176              dcd = WinQueryWindowPtr(hwndCnr, QWL_USER);
    29923177              if (dcd) {
     3178                dcd->detailslongname = localdcd.detailslongname;
     3179                dcd->detailssubject  = localdcd.detailssubject ;
     3180                dcd->detailsattr     = localdcd.detailsattr    ;
     3181                dcd->detailsea       = localdcd.detailsea      ;
     3182                dcd->detailssize     = localdcd.detailssize    ;
     3183                dcd->detailsicon     = localdcd.detailsicon    ;
     3184                dcd->detailscrdate   = localdcd.detailscrdate  ;
     3185                dcd->detailscrtime   = localdcd.detailscrtime  ;
     3186                dcd->detailsladate   = localdcd.detailsladate  ;
     3187                dcd->detailslatime   = localdcd.detailslatime  ;
     3188                dcd->detailslwdate   = localdcd.detailslwdate  ;
     3189                dcd->detailslwtime   = localdcd.detailslwtime  ;
    29933190                size = sizeof(INT);
    29943191                sprintf(szKey, "%sDirCnrSort.%lu", szPrefix, x);
     
    30433240                if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    30443241                  PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     3242                if (!PostMsg(hwndCnr, UM_SETUP2, NULL, NULL))
     3243                  WinSendMsg(hwndCnr, UM_SETUP2, NULL, NULL);
    30453244              }
    30463245            }
     
    43604559              sprintf(s, "%s.DirCnrView.%lu", szStateName, x);
    43614560              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4561              sprintf(s, "%s.DirCnr.%lu.DetailsLongname", szStateName, x);
     4562              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4563              sprintf(s, "%s.DirCnr.%lu.DetailsSubject", szStateName, x);
     4564              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4565              sprintf(s, "%s.DirCnr.%lu.DetailsSize", szStateName, x);
     4566              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4567              sprintf(s, "%s.DirCnr.%lu.DetailsEA", szStateName, x);
     4568              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4569              sprintf(s, "%s.DirCnr.%lu.DetailsAttr", szStateName, x);
     4570              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4571              sprintf(s, "%s.DirCnr.%lu.DetailsLWDate", szStateName, x);
     4572              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4573              sprintf(s, "%s.DirCnr.%lu.DetailsLWTime", szStateName, x);
     4574              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4575              sprintf(s, "%s.DirCnr.%lu.DetailsLADate", szStateName, x);
     4576              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4577              sprintf(s, "%s.DirCnr.%lu.DetailsLATime", szStateName, x);
     4578              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4579              sprintf(s, "%s.DirCnr.%lu.DetailsCRDate", szStateName, x);
     4580              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
     4581              sprintf(s, "%s.DirCnr.%lu.DetailsCRTime", szStateName, x);
     4582              PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0);
    43624583            }
    43634584            sprintf(s, "%s.LastTreePos", szStateName);
     
    53665587    /* start remaining child windows */
    53675588    if (!fNoSaveState && fSaveState)
    5368       PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPVOID);
     5589// JBS PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPVOID);
     5590      PostMsg(MainObjectHwnd, UM_RESTORE, MPFROMP(FM2_STATE_AT_CLOSE), MPVOID);
    53695591    PostMsg(MainObjectHwnd, UM_SETUP4, mp1, mp2);
    53705592    return 0;
     
    55105732                          "MainWindowPos", WinQueryWindow(hwnd, QW_PARENT));
    55115733        if (!fNoSaveState && fSaveState)
    5512           SaveDirCnrState(hwnd, NULL);
     5734// JBS    SaveDirCnrState(hwnd, NULL);
     5735          SaveDirCnrState(hwnd, FM2_STATE_AT_CLOSE);
    55135736      }
    55145737    }
  • trunk/dll/misc.c

    r922 r923  
    10011001                           DIRCNRDATA * dcd, BOOL compare)
    10021002{
    1003   CHAR s[CCHMAXPATH], *eos = s;
     1003// JBS  CHAR s[CCHMAXPATH], *eos = s;
    10041004  BOOL *bool = NULL;
    10051005
    1006   *s = 0;
    1007   if (keyroot) {
    1008     strcpy(s, keyroot);
    1009     strcat(s, ".");
    1010     eos = &s[strlen(s)];
    1011   }
     1006// JBS  *s = 0;
     1007// JBS  if (keyroot) {
     1008// JBS    strcpy(s, keyroot);
     1009// JBS    strcat(s, ".");
     1010// JBS    eos = &s[strlen(s)];
     1011// JBS  }
    10121012  switch (cmd) {
    10131013  case IDM_SHOWLNAMES:
    10141014    bool = dcd ? &dcd->detailslongname : &detailslongname;
    1015     strcpy(eos, "DetailsLongname");
     1015// JBS    strcpy(eos, "DetailsLongname");
    10161016    break;
    10171017  case IDM_SHOWSUBJECT:
    10181018    bool = dcd ? &dcd->detailssubject : &detailssubject;
    1019     strcpy(eos, "DetailsSubject");
     1019// JBS    strcpy(eos, "DetailsSubject");
    10201020    break;
    10211021  case IDM_SHOWEAS:
    10221022    bool = dcd ? &dcd->detailsea : &detailsea;
    1023     strcpy(eos, "DetailsEA");
     1023// JBS    strcpy(eos, "DetailsEA");
    10241024    break;
    10251025  case IDM_SHOWSIZE:
    10261026    bool = dcd ? &dcd->detailssize : &detailssize;
    1027     strcpy(eos, "DetailsSize");
     1027// JBS    strcpy(eos, "DetailsSize");
    10281028    break;
    10291029  case IDM_SHOWICON:
    10301030    bool = dcd ? &dcd->detailsicon : &detailsicon;
    1031     strcpy(eos, "DetailsIcon");
     1031// JBS    strcpy(eos, "DetailsIcon");
    10321032    break;
    10331033  case IDM_SHOWLWDATE:
    10341034    bool = dcd ? &dcd->detailslwdate : &detailslwdate;
    1035     strcpy(eos, "DetailsLWDate");
     1035// JBS    strcpy(eos, "DetailsLWDate");
    10361036    break;
    10371037  case IDM_SHOWLWTIME:
    10381038    bool = dcd ? &dcd->detailslwtime : &detailslwtime;
    1039     strcpy(eos, "DetailsLWTime");
     1039// JBS    strcpy(eos, "DetailsLWTime");
    10401040    break;
    10411041  case IDM_SHOWLADATE:
    10421042    bool = dcd ? &dcd->detailsladate : &detailsladate;
    1043     strcpy(eos, "DetailsLADate");
     1043// JBS    strcpy(eos, "DetailsLADate");
    10441044    break;
    10451045  case IDM_SHOWLATIME:
    10461046    bool = dcd ? &dcd->detailslatime : &detailslatime;
    1047     strcpy(eos, "DetailsLATime");
     1047// JBS    strcpy(eos, "DetailsLATime");
    10481048    break;
    10491049  case IDM_SHOWCRDATE:
    10501050    bool = dcd ? &dcd->detailscrdate : &detailscrdate;
    1051     strcpy(eos, "DetailsCRDate");
     1051// JBS    strcpy(eos, "DetailsCRDate");
    10521052    break;
    10531053  case IDM_SHOWCRTIME:
    10541054    bool = dcd ? &dcd->detailscrtime : &detailscrtime;
    1055     strcpy(eos, "DetailsCRTime");
     1055// JBS    strcpy(eos, "DetailsCRTime");
    10561056    break;
    10571057  case IDM_SHOWATTR:
    10581058    bool = dcd ? &dcd->detailsattr : &detailsattr;
    1059     strcpy(eos, "DetailsAttr");
     1059// JBS    strcpy(eos, "DetailsAttr");
    10601060    break;
    10611061  default:
     
    10661066  if (bool)
    10671067    *bool = *bool ? FALSE : TRUE;
    1068   if (*s && bool)
    1069     PrfWriteProfileData(fmprof, appname, s, bool, sizeof(BOOL));
     1068// JBS  if (*s && bool)
     1069// JBS    PrfWriteProfileData(fmprof, appname, s, bool, sizeof(BOOL));
    10701070  if (hwnd)
    10711071    AdjustCnrColsForPref(hwnd, directory, dcd, compare);
     
    12141214  BOOL *bool;
    12151215
    1216   *s = 0;
    1217   if (keyroot) {
     1216// JBS - No calls to LoadDetailsSwitches have a NULL keyroot.
     1217//  *s = 0;
     1218//  if (keyroot) {
    12181219    strcpy(s, keyroot);
    12191220    strcat(s, ".");
    12201221    eos = &s[strlen(s)];
    1221   }
     1222//  }
    12221223  strcpy(eos, "DetailsLongname");
    12231224  if (dcd)
  • trunk/dll/notebook.c

    r922 r923  
    17491749    PrfWriteProfileData(fmprof, appname, "DetailsLongname",
    17501750                        &detailslongname, sizeof(BOOL));
    1751     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    1752                         &detailslongname, sizeof(BOOL));
     1751// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
     1752// JBS                  &detailslongname, sizeof(BOOL));
    17531753    detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    17541754    PrfWriteProfileData(fmprof, appname, "DetailsSubject",
    17551755                        &detailssubject, sizeof(BOOL));
    1756     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    1757                         &detailssubject, sizeof(BOOL));
     1756// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
     1757// JBS                  &detailssubject, sizeof(BOOL));
    17581758    detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWEAS);
    17591759    PrfWriteProfileData(fmprof, appname, "DetailsEA",
    17601760                        &detailsea, sizeof(BOOL));
    1761     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    1762                         &detailsea, sizeof(BOOL));
     1761// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
     1762// JBS                  &detailsea, sizeof(BOOL));
    17631763    detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
    17641764    PrfWriteProfileData(fmprof, appname, "DetailsSize",
    17651765                        &detailssize, sizeof(BOOL));
    1766     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    1767                         &detailssize, sizeof(BOOL));
     1766// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
     1767// JBS                  &detailssize, sizeof(BOOL));
    17681768    detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
    17691769    PrfWriteProfileData(fmprof, appname, "DetailsIcon",
    17701770                        &detailsicon, sizeof(BOOL));
    1771     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    1772                         &detailsicon, sizeof(BOOL));
     1771// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
     1772// JBS                  &detailsicon, sizeof(BOOL));
    17731773    detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
    17741774    PrfWriteProfileData(fmprof, appname, "DetailsLWDate",
    17751775                        &detailslwdate, sizeof(BOOL));
    1776     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    1777                         &detailslwdate, sizeof(BOOL));
     1776// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
     1777// JBS                  &detailslwdate, sizeof(BOOL));
    17781778    detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
    17791779    PrfWriteProfileData(fmprof, appname, "DetailsLWTime",
    17801780                        &detailslwtime, sizeof(BOOL));
    1781     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    1782                         &detailslwtime, sizeof(BOOL));
     1781// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
     1782// JBS                  &detailslwtime, sizeof(BOOL));
    17831783    detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
    17841784    PrfWriteProfileData(fmprof, appname, "DetailsLADate",
    17851785                        &detailsladate, sizeof(BOOL));
    1786     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    1787                         &detailsladate, sizeof(BOOL));
     1786// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
     1787// JBS                  &detailsladate, sizeof(BOOL));
    17881788    detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
    17891789    PrfWriteProfileData(fmprof, appname, "DetailsLATime",
    17901790                        &detailslatime, sizeof(BOOL));
    1791     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    1792                         &detailslatime, sizeof(BOOL));
     1791// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
     1792// JBS                  &detailslatime, sizeof(BOOL));
    17931793    detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
    17941794    PrfWriteProfileData(fmprof, appname, "DetailsCRDate",
    17951795                        &detailscrdate, sizeof(BOOL));
    1796     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    1797                         &detailscrdate, sizeof(BOOL));
     1796// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
     1797// JBS                  &detailscrdate, sizeof(BOOL));
    17981798    detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
    17991799    PrfWriteProfileData(fmprof, appname, "DetailsCRTime",
    18001800                        &detailscrtime, sizeof(BOOL));
    1801     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    1802                         &detailscrtime, sizeof(BOOL));
     1801// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
     1802// JBS                  &detailscrtime, sizeof(BOOL));
    18031803    detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
    18041804    PrfWriteProfileData(fmprof, appname, "DetailsAttr",
    18051805                        &detailsattr, sizeof(BOOL));
    1806     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    1807                         &detailsattr, sizeof(BOOL));
     1806// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
     1807// JBS                  &detailsattr, sizeof(BOOL));
    18081808    fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
    18091809    PrfWriteProfileData(fmprof, appname, "SubjectInLeftPane",
    18101810                        &fSubjectInLeftPane, sizeof(BOOL));
    1811     PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectInLeftPane",
    1812                         &fSubjectInLeftPane, sizeof(BOOL));
     1811// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectInLeftPane",
     1812// JBS                  &fSubjectInLeftPane, sizeof(BOOL));
    18131813    fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
    18141814    PrfWriteProfileData(fmprof, appname, "SubjectLengthMax",
    18151815                        &fSubjectLengthMax, sizeof(BOOL));
    1816     PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectLengthMax",
    1817                         &fSubjectLengthMax, sizeof(BOOL));
     1816// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectLengthMax",
     1817// JBS                  &fSubjectLengthMax, sizeof(BOOL));
    18181818    *mask.prompt = 0;
    18191819    PrfWriteProfileData(fmprof, appname, "DirFilter", &mask, sizeof(MASK));
     
    29352935    PrfWriteProfileData(fmprof, appname, "DetailsLongname",
    29362936                        &detailslongname, sizeof(BOOL));
    2937     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    2938                         &detailslongname, sizeof(BOOL));
     2937// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
     2938// JBS                  &detailslongname, sizeof(BOOL));
    29392939    PrfWriteProfileData(fmprof, appname, "DetailsSubject",
    29402940                        &detailssubject, sizeof(BOOL));
    2941     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    2942                         &detailssubject, sizeof(BOOL));
     2941// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
     2942// JBS                  &detailssubject, sizeof(BOOL));
    29432943    PrfWriteProfileData(fmprof, appname, "DetailsEA",
    29442944                        &detailsea, sizeof(BOOL));
    2945     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    2946                         &detailsea, sizeof(BOOL));
     2945// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
     2946// JBS                  &detailsea, sizeof(BOOL));
    29472947    PrfWriteProfileData(fmprof, appname, "DetailsSize",
    29482948                        &detailssize, sizeof(BOOL));
    2949     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    2950                         &detailssize, sizeof(BOOL));
     2949// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
     2950// JBS                  &detailssize, sizeof(BOOL));
    29512951    PrfWriteProfileData(fmprof, appname, "DetailsIcon",
    29522952                        &detailsicon, sizeof(BOOL));
    2953     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    2954                         &detailsicon, sizeof(BOOL));
     2953// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
     2954// JBS                  &detailsicon, sizeof(BOOL));
    29552955    PrfWriteProfileData(fmprof, appname, "DetailsLWDate",
    29562956                        &detailslwdate, sizeof(BOOL));
    2957     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    2958                         &detailslwdate, sizeof(BOOL));
     2957// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
     2958// JBS                  &detailslwdate, sizeof(BOOL));
    29592959    PrfWriteProfileData(fmprof, appname, "DetailsLWTime",
    29602960                        &detailslwtime, sizeof(BOOL));
    2961     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    2962                         &detailslwtime, sizeof(BOOL));
     2961// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
     2962// JBS                  &detailslwtime, sizeof(BOOL));
    29632963    PrfWriteProfileData(fmprof, appname, "DetailsLADate",
    29642964                        &detailsladate, sizeof(BOOL));
    2965     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    2966                         &detailsladate, sizeof(BOOL));
     2965// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
     2966// JBS                  &detailsladate, sizeof(BOOL));
    29672967    PrfWriteProfileData(fmprof, appname, "DetailsLATime",
    29682968                        &detailslatime, sizeof(BOOL));
    2969     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    2970                         &detailslatime, sizeof(BOOL));
     2969// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
     2970// JBS                  &detailslatime, sizeof(BOOL));
    29712971    PrfWriteProfileData(fmprof, appname, "DetailsCRDate",
    29722972                        &detailscrdate, sizeof(BOOL));
    2973     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    2974                         &detailscrdate, sizeof(BOOL));
     2973// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
     2974// JBS                  &detailscrdate, sizeof(BOOL));
    29752975    PrfWriteProfileData(fmprof, appname, "DetailsCRTime",
    29762976                        &detailscrtime, sizeof(BOOL));
    2977     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    2978                         &detailscrtime, sizeof(BOOL));
     2977// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
     2978// JBS                  &detailscrtime, sizeof(BOOL));
    29792979    PrfWriteProfileData(fmprof, appname, "DetailsAttr",
    29802980                        &detailsattr, sizeof(BOOL));
    2981     PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    2982                         &detailsattr, sizeof(BOOL));
     2981// JBS    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
     2982// JBS                  &detailsattr, sizeof(BOOL));
    29832983    if (hwndMain) {
    29842984      if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
Note: See TracChangeset for help on using the changeset viewer.