Changeset 1065 for trunk/dll/notebook.c


Ignore:
Timestamp:
Jul 11, 2008, 6:50:19 PM (17 years ago)
Author:
John Small
Message:

Ticket 230: Simplified code and eliminated some local variables by incorporating
all the details view settings (both the global variables and those in the
DIRCNRDATA struct) into a new struct: DETAILS_SETTINGS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r1049 r1065  
    3131  29 Feb 08 GKY Changes to enable user settable command line length
    3232  08 Mar 08 JBS Ticket 230: Replace prefixless INI keys for default directory containers with
    33   keys using a "DirCnr." prefix
     33                keys using a "DirCnr." prefix
    3434  06 Jul 08 GKY Update delete/undelete to include move to and open XWP trashcan
     35  11 Jul 08 JBS Ticket 230: Simplified code and eliminated some local variables by incorporating
     36                all the details view settings (both the global variables and those in the
     37                DIRCNRDATA struct) into a new struct: DETAILS_SETTINGS.
    3538
    3639***********************************************************************/
     
    17251728      if (flWindowAttr & CA_DETAILSVIEWTITLES)
    17261729        WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
    1727       WinCheckButton(hwnd, CFG5_SHOWLNAMES, detailslongname);
    1728       WinCheckButton(hwnd, CFG5_SHOWSUBJECT, detailssubject);
    1729       WinCheckButton(hwnd, CFG5_SHOWEAS, detailsea);
    1730       WinCheckButton(hwnd, CFG5_SHOWSIZE, detailssize);
    1731       WinCheckButton(hwnd, CFG5_SHOWICON, detailsicon);
    1732       WinCheckButton(hwnd, CFG5_SHOWLWDATE, detailslwdate);
    1733       WinCheckButton(hwnd, CFG5_SHOWLWTIME, detailslwtime);
    1734       WinCheckButton(hwnd, CFG5_SHOWLADATE, detailsladate);
    1735       WinCheckButton(hwnd, CFG5_SHOWLATIME, detailslatime);
    1736       WinCheckButton(hwnd, CFG5_SHOWCRDATE, detailscrdate);
    1737       WinCheckButton(hwnd, CFG5_SHOWCRTIME, detailscrtime);
    1738       WinCheckButton(hwnd, CFG5_SHOWATTR, detailsattr);
     1730      WinCheckButton(hwnd, CFG5_SHOWLNAMES, dsDirCnrDefault.detailslongname);
     1731      WinCheckButton(hwnd, CFG5_SHOWSUBJECT, dsDirCnrDefault.detailssubject);
     1732      WinCheckButton(hwnd, CFG5_SHOWEAS, dsDirCnrDefault.detailsea);
     1733      WinCheckButton(hwnd, CFG5_SHOWSIZE, dsDirCnrDefault.detailssize);
     1734      WinCheckButton(hwnd, CFG5_SHOWICON, dsDirCnrDefault.detailsicon);
     1735      WinCheckButton(hwnd, CFG5_SHOWLWDATE, dsDirCnrDefault.detailslwdate);
     1736      WinCheckButton(hwnd, CFG5_SHOWLWTIME, dsDirCnrDefault.detailslwtime);
     1737      WinCheckButton(hwnd, CFG5_SHOWLADATE, dsDirCnrDefault.detailsladate);
     1738      WinCheckButton(hwnd, CFG5_SHOWLATIME, dsDirCnrDefault.detailslatime);
     1739      WinCheckButton(hwnd, CFG5_SHOWCRDATE, dsDirCnrDefault.detailscrdate);
     1740      WinCheckButton(hwnd, CFG5_SHOWCRTIME, dsDirCnrDefault.detailscrtime);
     1741      WinCheckButton(hwnd, CFG5_SHOWATTR, dsDirCnrDefault.detailsattr);
    17391742      memset(&mask, 0, sizeof(mask));
    17401743      mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
     
    17481751      strcpy(mask.prompt, GetPString(IDS_DEFDIRFILTERTITLETEXT));
    17491752      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
    1750       WinCheckButton(hwnd, CFG5_SUBJECTINLEFTPANE, fSubjectInLeftPane);
    1751       WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, fSubjectLengthMax);
     1753      WinCheckButton(hwnd, CFG5_SUBJECTINLEFTPANE, dsDirCnrDefault.fSubjectInLeftPane);
     1754      WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, dsDirCnrDefault.fSubjectLengthMax);
    17521755      WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE,
    1753                         MPFROMLONG(SubjectDisplayWidth), MPVOID);
     1756                        MPFROMLONG(dsDirCnrDefault.SubjectDisplayWidth), MPVOID);
    17541757    }
    17551758    return 0;
     
    18181821                          "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
    18191822    }
    1820     detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
     1823    dsDirCnrDefault.detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
    18211824    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    1822                         &detailslongname, sizeof(BOOL));
    1823     detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
     1825                        &dsDirCnrDefault.detailslongname, sizeof(BOOL));
     1826    dsDirCnrDefault.detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    18241827    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    1825                         &detailssubject, sizeof(BOOL));
     1828                        &dsDirCnrDefault.detailssubject, sizeof(BOOL));
     1829    dsDirCnrDefault.detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    18261830    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    1827                         &detailsea, sizeof(BOOL));
    1828     detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
     1831                        &dsDirCnrDefault.detailsea, sizeof(BOOL));
     1832    dsDirCnrDefault.detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
    18291833    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    1830                         &detailssize, sizeof(BOOL));
    1831     detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
     1834                        &dsDirCnrDefault.detailssize, sizeof(BOOL));
     1835    dsDirCnrDefault.detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
    18321836    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    1833                         &detailsicon, sizeof(BOOL));
    1834     detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
     1837                        &dsDirCnrDefault.detailsicon, sizeof(BOOL));
     1838    dsDirCnrDefault.detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
    18351839    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    1836                         &detailslwdate, sizeof(BOOL));
    1837     detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
     1840                        &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
     1841    dsDirCnrDefault.detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
    18381842    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    1839                         &detailslwtime, sizeof(BOOL));
    1840     detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
     1843                        &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
     1844    dsDirCnrDefault.detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
    18411845    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    1842                         &detailsladate, sizeof(BOOL));
    1843     detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
     1846                        &dsDirCnrDefault.detailsladate, sizeof(BOOL));
     1847    dsDirCnrDefault.detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
    18441848    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    1845                         &detailslatime, sizeof(BOOL));
    1846     detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
     1849                        &dsDirCnrDefault.detailslatime, sizeof(BOOL));
     1850    dsDirCnrDefault.detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
    18471851    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    1848                         &detailscrdate, sizeof(BOOL));
    1849     detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
     1852                        &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
     1853    dsDirCnrDefault.detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
    18501854    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    1851                         &detailscrtime, sizeof(BOOL));
    1852     detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
     1855                        &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
     1856    dsDirCnrDefault.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
    18531857    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    1854                         &detailsattr, sizeof(BOOL));
    1855     fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
     1858                        &dsDirCnrDefault.detailsattr, sizeof(BOOL));
     1859    dsDirCnrDefault.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
    18561860    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectInLeftPane",
    1857                         &fSubjectInLeftPane, sizeof(BOOL));
    1858     fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
     1861                        &dsDirCnrDefault.fSubjectInLeftPane, sizeof(BOOL));
     1862    dsDirCnrDefault.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
    18591863    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectLengthMax",
    1860                         &fSubjectLengthMax, sizeof(BOOL));
     1864                        &dsDirCnrDefault.fSubjectLengthMax, sizeof(BOOL));
    18611865    *mask.prompt = 0;
    18621866    PrfWriteProfileData(fmprof, appname, "DirFilter", &mask, sizeof(MASK));
     
    18641868        if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
    18651869          WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
    1866                             MPFROMP(&SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    1867           if (SubjectDisplayWidth < 50)
    1868             SubjectDisplayWidth = 0;
    1869           else if (SubjectDisplayWidth > 1000)
    1870             SubjectDisplayWidth = 1000;
     1870                            MPFROMP(&dsDirCnrDefault.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     1871          if (dsDirCnrDefault.SubjectDisplayWidth < 50)
     1872            dsDirCnrDefault.SubjectDisplayWidth = 0;
     1873          else if (dsDirCnrDefault.SubjectDisplayWidth > 1000)
     1874            dsDirCnrDefault.SubjectDisplayWidth = 1000;
    18711875        }
    18721876        else
    1873           SubjectDisplayWidth = 0;
     1877          dsDirCnrDefault.SubjectDisplayWidth = 0;
    18741878        PrfWriteProfileData(fmprof,
    18751879                            appname, "DirCnr.SubjectDisplayWidth",
    1876                             &SubjectDisplayWidth, sizeof(ULONG));
     1880                            &dsDirCnrDefault.SubjectDisplayWidth, sizeof(ULONG));
    18771881    }
    18781882    break;
     
    20562060    }
    20572061    {
    2058       DIRCNRDATA dcd;
    2059 
    2060       memset(&dcd, 0, sizeof(dcd));
    2061       LoadDetailsSwitches("Collector", &dcd);
    2062       WinCheckButton(hwnd, CFG5_SHOWLNAMES, dcd.detailslongname);
    2063       WinCheckButton(hwnd, CFG5_SHOWSUBJECT, dcd.detailssubject);
    2064       WinCheckButton(hwnd, CFG5_SHOWEAS, dcd.detailsea);
    2065       WinCheckButton(hwnd, CFG5_SHOWSIZE, dcd.detailssize);
    2066       WinCheckButton(hwnd, CFG5_SHOWICON, dcd.detailsicon);
    2067       WinCheckButton(hwnd, CFG5_SHOWLWDATE, dcd.detailslwdate);
    2068       WinCheckButton(hwnd, CFG5_SHOWLWTIME, dcd.detailslwtime);
    2069       WinCheckButton(hwnd, CFG5_SHOWLADATE, dcd.detailsladate);
    2070       WinCheckButton(hwnd, CFG5_SHOWLATIME, dcd.detailslatime);
    2071       WinCheckButton(hwnd, CFG5_SHOWCRDATE, dcd.detailscrdate);
    2072       WinCheckButton(hwnd, CFG5_SHOWCRTIME, dcd.detailscrtime);
    2073       WinCheckButton(hwnd, CFG5_SHOWATTR, dcd.detailsattr);
    2074       WinCheckButton(hwnd, CFG5_SUBJECTINLEFTPANE, dcd.fSubjectInLeftPane);
    2075       WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, dcd.fSubjectLengthMax);
     2062      DETAILS_SETTINGS ds;
     2063
     2064      memset(&ds, 0, sizeof(ds));
     2065      LoadDetailsSwitches("Collector", &ds);
     2066      WinCheckButton(hwnd, CFG5_SHOWLNAMES, ds.detailslongname);
     2067      WinCheckButton(hwnd, CFG5_SHOWSUBJECT, ds.detailssubject);
     2068      WinCheckButton(hwnd, CFG5_SHOWEAS, ds.detailsea);
     2069      WinCheckButton(hwnd, CFG5_SHOWSIZE, ds.detailssize);
     2070      WinCheckButton(hwnd, CFG5_SHOWICON, ds.detailsicon);
     2071      WinCheckButton(hwnd, CFG5_SHOWLWDATE, ds.detailslwdate);
     2072      WinCheckButton(hwnd, CFG5_SHOWLWTIME, ds.detailslwtime);
     2073      WinCheckButton(hwnd, CFG5_SHOWLADATE, ds.detailsladate);
     2074      WinCheckButton(hwnd, CFG5_SHOWLATIME, ds.detailslatime);
     2075      WinCheckButton(hwnd, CFG5_SHOWCRDATE, ds.detailscrdate);
     2076      WinCheckButton(hwnd, CFG5_SHOWCRTIME, ds.detailscrtime);
     2077      WinCheckButton(hwnd, CFG5_SHOWATTR, ds.detailsattr);
     2078      WinCheckButton(hwnd, CFG5_SUBJECTINLEFTPANE, ds.fSubjectInLeftPane);
     2079      WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, ds.fSubjectLengthMax);
    20762080      WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE,
    2077                         MPFROMLONG(dcd.SubjectDisplayWidth), MPVOID);
     2081                        MPFROMLONG(ds.SubjectDisplayWidth), MPVOID);
    20782082
    20792083    }
     
    21472151    }
    21482152    {
    2149       DIRCNRDATA dcd;
    2150 
    2151       memset(&dcd, 0, sizeof(dcd));
    2152       dcd.detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
     2153      DETAILS_SETTINGS ds;
     2154
     2155      memset(&ds, 0, sizeof(ds));
     2156      ds.detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
    21532157      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLongname",
    2154                           &dcd.detailslongname, sizeof(BOOL));
    2155       dcd.detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
     2158                          &ds.detailslongname, sizeof(BOOL));
     2159      ds.detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    21562160      PrfWriteProfileData(fmprof, appname, "Collector.DetailsSubject",
    2157                           &dcd.detailssubject, sizeof(BOOL));
    2158       dcd.detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWEAS);
     2161                          &ds.detailssubject, sizeof(BOOL));
     2162      ds.detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWEAS);
    21592163      PrfWriteProfileData(fmprof, appname, "Collector.DetailsEA",
    2160                           &dcd.detailsea, sizeof(BOOL));
    2161       dcd.detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
     2164                          &ds.detailsea, sizeof(BOOL));
     2165      ds.detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
    21622166      PrfWriteProfileData(fmprof, appname, "Collector.DetailsSize",
    2163                           &dcd.detailssize, sizeof(BOOL));
    2164       dcd.detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
     2167                          &ds.detailssize, sizeof(BOOL));
     2168      ds.detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
    21652169      PrfWriteProfileData(fmprof, appname, "Collector.DetailsIcon",
    2166                           &dcd.detailsicon, sizeof(BOOL));
    2167       dcd.detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
     2170                          &ds.detailsicon, sizeof(BOOL));
     2171      ds.detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
    21682172      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLWDate",
    2169                           &dcd.detailslwdate, sizeof(BOOL));
    2170       dcd.detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
     2173                          &ds.detailslwdate, sizeof(BOOL));
     2174      ds.detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
    21712175      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLWTime",
    2172                           &dcd.detailslwtime, sizeof(BOOL));
    2173       dcd.detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
     2176                          &ds.detailslwtime, sizeof(BOOL));
     2177      ds.detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
    21742178      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLADate",
    2175                           &dcd.detailsladate, sizeof(BOOL));
    2176       dcd.detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
     2179                          &ds.detailsladate, sizeof(BOOL));
     2180      ds.detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
    21772181      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLATime",
    2178                           &dcd.detailslatime, sizeof(BOOL));
    2179       dcd.detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
     2182                          &ds.detailslatime, sizeof(BOOL));
     2183      ds.detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
    21802184      PrfWriteProfileData(fmprof, appname, "Collector.DetailsCRDate",
    2181                           &dcd.detailscrdate, sizeof(BOOL));
    2182       dcd.detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
     2185                          &ds.detailscrdate, sizeof(BOOL));
     2186      ds.detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
    21832187      PrfWriteProfileData(fmprof, appname, "Collector.DetailsCRTime",
    2184                           &dcd.detailscrtime, sizeof(BOOL));
    2185       dcd.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
     2188                          &ds.detailscrtime, sizeof(BOOL));
     2189      ds.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
    21862190      PrfWriteProfileData(fmprof, appname, "Collector.DetailsAttr",
    2187                           &dcd.detailsattr, sizeof(BOOL));
    2188       dcd.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
     2191                          &ds.detailsattr, sizeof(BOOL));
     2192      ds.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
    21892193      PrfWriteProfileData(fmprof, appname, "Collector.SubjectInLeftPane",
    2190                           &dcd.fSubjectInLeftPane, sizeof(BOOL));
    2191       dcd.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
     2194                          &ds.fSubjectInLeftPane, sizeof(BOOL));
     2195      ds.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
    21922196      PrfWriteProfileData(fmprof, appname, "Collector.SubjectLengthMax",
    2193                           &dcd.fSubjectLengthMax, sizeof(BOOL));
     2197                          &ds.fSubjectLengthMax, sizeof(BOOL));
    21942198      *mask.prompt = 0;
    21952199      PrfWriteProfileData(fmprof,
     
    21982202        if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
    21992203          WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
    2200                             MPFROMP(&dcd.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    2201           if (dcd.SubjectDisplayWidth < 50)
    2202             dcd.SubjectDisplayWidth = 0;
    2203           else if (dcd.SubjectDisplayWidth > 1000)
    2204             dcd.SubjectDisplayWidth = 1000;
     2204                            MPFROMP(&ds.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     2205          if (ds.SubjectDisplayWidth < 50)
     2206            ds.SubjectDisplayWidth = 0;
     2207          else if (ds.SubjectDisplayWidth > 1000)
     2208            ds.SubjectDisplayWidth = 1000;
    22052209        }
    22062210        else
    2207           dcd.SubjectDisplayWidth = 0;
     2211          ds.SubjectDisplayWidth = 0;
    22082212        PrfWriteProfileData(fmprof,
    22092213                            appname, "Collector.SubjectDisplayWidth",
    2210                             &dcd.SubjectDisplayWidth, sizeof(ULONG));
     2214                            &ds.SubjectDisplayWidth, sizeof(ULONG));
    22112215      }
    22122216    }
     
    24192423                            appname, "Collector.Fontnamesize", NULL, 0);
    24202424      }
    2421       detailslongname = TRUE;
    2422       detailssubject = TRUE;
    2423       detailsea = TRUE;
    2424       detailssize = TRUE;
    2425       detailsicon = TRUE;
    2426       detailslwdate = TRUE;
    2427       detailslwtime = TRUE;
    2428       detailsladate = TRUE;
    2429       detailslatime = TRUE;
    2430       detailscrdate = TRUE;
    2431       detailscrtime = TRUE;
    2432       detailsattr = TRUE;
     2425      dsDirCnrDefault.detailslongname = TRUE;
     2426      dsDirCnrDefault.detailssubject = TRUE;
     2427      dsDirCnrDefault.detailsea = TRUE;
     2428      dsDirCnrDefault.detailssize = TRUE;
     2429      dsDirCnrDefault.detailsicon = TRUE;
     2430      dsDirCnrDefault.detailslwdate = TRUE;
     2431      dsDirCnrDefault.detailslwtime = TRUE;
     2432      dsDirCnrDefault.detailsladate = TRUE;
     2433      dsDirCnrDefault.detailslatime = TRUE;
     2434      dsDirCnrDefault.detailscrdate = TRUE;
     2435      dsDirCnrDefault.detailscrtime = TRUE;
     2436      dsDirCnrDefault.detailsattr = TRUE;
    24332437      if (hwndTree) {
    24342438
     
    24762480                            strlen(GetPString(IDS_8HELVTEXT)) + 1);
    24772481      }
    2478       detailslongname = TRUE;
    2479       detailssubject = TRUE;
    2480       detailsea = TRUE;
    2481       detailssize = TRUE;
    2482       detailsicon = TRUE;
    2483       detailslwdate = TRUE;
    2484       detailslwtime = TRUE;
    2485       detailsladate = TRUE;
    2486       detailslatime = TRUE;
    2487       detailscrdate = TRUE;
    2488       detailscrtime = TRUE;
    2489       detailsattr = TRUE;
     2482      dsDirCnrDefault.detailslongname = TRUE;
     2483      dsDirCnrDefault.detailssubject = TRUE;
     2484      dsDirCnrDefault.detailsea = TRUE;
     2485      dsDirCnrDefault.detailssize = TRUE;
     2486      dsDirCnrDefault.detailsicon = TRUE;
     2487      dsDirCnrDefault.detailslwdate = TRUE;
     2488      dsDirCnrDefault.detailslwtime = TRUE;
     2489      dsDirCnrDefault.detailsladate = TRUE;
     2490      dsDirCnrDefault.detailslatime = TRUE;
     2491      dsDirCnrDefault.detailscrdate = TRUE;
     2492      dsDirCnrDefault.detailscrtime = TRUE;
     2493      dsDirCnrDefault.detailsattr = TRUE;
    24902494      if (hwndTree) {
    24912495
     
    25642568      fForceUpper = FALSE;
    25652569      fForceLower = FALSE;
    2566       detailslongname = FALSE;
    2567       detailssubject = FALSE;
     2570      dsDirCnrDefault.detailslongname = FALSE;
     2571      dsDirCnrDefault.detailssubject = FALSE;
    25682572      break;
    25692573
     
    26242628                            &flWindowAttr, sizeof(ULONG));
    26252629      }
    2626       detailslongname = FALSE;
    2627       detailssubject = FALSE;
    2628       detailsea = TRUE;
    2629       detailssize = TRUE;
    2630       detailsicon = TRUE;
    2631       detailslwdate = TRUE;
    2632       detailslwtime = TRUE;
    2633       detailsladate = FALSE;
    2634       detailslatime = FALSE;
    2635       detailscrdate = FALSE;
    2636       detailscrtime = FALSE;
    2637       detailsattr = TRUE;
     2630      dsDirCnrDefault.detailslongname = FALSE;
     2631      dsDirCnrDefault.detailssubject = FALSE;
     2632      dsDirCnrDefault.detailsea = TRUE;
     2633      dsDirCnrDefault.detailssize = TRUE;
     2634      dsDirCnrDefault.detailsicon = TRUE;
     2635      dsDirCnrDefault.detailslwdate = TRUE;
     2636      dsDirCnrDefault.detailslwtime = TRUE;
     2637      dsDirCnrDefault.detailsladate = FALSE;
     2638      dsDirCnrDefault.detailslatime = FALSE;
     2639      dsDirCnrDefault.detailscrdate = FALSE;
     2640      dsDirCnrDefault.detailscrtime = FALSE;
     2641      dsDirCnrDefault.detailsattr = TRUE;
    26382642      sortFlags = SORT_FILENAME | SORT_DIRSFIRST;
    26392643      CollectorsortFlags = SORT_FILENAME | SORT_DIRSFIRST;
     
    27412745                            &flWindowAttr, sizeof(ULONG));
    27422746      }
    2743       detailslongname = FALSE;
    2744       detailssubject = FALSE;
    2745       detailsea = TRUE;
    2746       detailssize = TRUE;
    2747       detailsicon = TRUE;
    2748       detailslwdate = TRUE;
    2749       detailslwtime = TRUE;
    2750       detailsladate = FALSE;
    2751       detailslatime = FALSE;
    2752       detailscrdate = FALSE;
    2753       detailscrtime = FALSE;
    2754       detailsattr = TRUE;
     2747      dsDirCnrDefault.detailslongname = FALSE;
     2748      dsDirCnrDefault.detailssubject = FALSE;
     2749      dsDirCnrDefault.detailsea = TRUE;
     2750      dsDirCnrDefault.detailssize = TRUE;
     2751      dsDirCnrDefault.detailsicon = TRUE;
     2752      dsDirCnrDefault.detailslwdate = TRUE;
     2753      dsDirCnrDefault.detailslwtime = TRUE;
     2754      dsDirCnrDefault.detailsladate = FALSE;
     2755      dsDirCnrDefault.detailslatime = FALSE;
     2756      dsDirCnrDefault.detailscrdate = FALSE;
     2757      dsDirCnrDefault.detailscrtime = FALSE;
     2758      dsDirCnrDefault.detailsattr = TRUE;
    27552759      sortFlags = SORT_FILENAME | SORT_DIRSFIRST;
    27562760      CollectorsortFlags = SORT_FILENAME | SORT_DIRSFIRST;
     
    29642968    // Save new details settings and refresh windows
    29652969    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    2966                         &detailslongname, sizeof(BOOL));
     2970                        &dsDirCnrDefault.detailslongname, sizeof(BOOL));
    29672971    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    2968                         &detailssubject, sizeof(BOOL));
     2972                        &dsDirCnrDefault.detailssubject, sizeof(BOOL));
    29692973    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    2970                         &detailsea, sizeof(BOOL));
     2974                        &dsDirCnrDefault.detailsea, sizeof(BOOL));
    29712975    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    2972                         &detailssize, sizeof(BOOL));
     2976                        &dsDirCnrDefault.detailssize, sizeof(BOOL));
    29732977    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    2974                         &detailsicon, sizeof(BOOL));
     2978                        &dsDirCnrDefault.detailsicon, sizeof(BOOL));
    29752979    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    2976                         &detailslwdate, sizeof(BOOL));
     2980                        &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
    29772981    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    2978                         &detailslwtime, sizeof(BOOL));
     2982                        &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
    29792983    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    2980                         &detailsladate, sizeof(BOOL));
     2984                        &dsDirCnrDefault.detailsladate, sizeof(BOOL));
    29812985    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    2982                         &detailslatime, sizeof(BOOL));
     2986                        &dsDirCnrDefault.detailslatime, sizeof(BOOL));
    29832987    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    2984                         &detailscrdate, sizeof(BOOL));
     2988                        &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
    29852989    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    2986                         &detailscrtime, sizeof(BOOL));
     2990                        &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
    29872991    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    2988                         &detailsattr, sizeof(BOOL));
     2992                        &dsDirCnrDefault.detailsattr, sizeof(BOOL));
    29892993    if (hwndMain) {
    29902994      // Save state and restore to refresh windows with new settings
Note: See TracChangeset for help on using the changeset viewer.