Changeset 1394 for trunk/dll/notebook.c


Ignore:
Timestamp:
Feb 5, 2009, 5:17:25 AM (17 years ago)
Author:
Steven Levine
Message:

Ticket 340: Convert GetPString to use STRINGTABLE.

Drop fm3dll.str and mkstr.exe from makefiles and wpi builders

Convert many functions to expect PCSZ arguments.
Correct walk, compare and dirsizes dialog setups to ignore saved dialog size
Drop copyright.c logic from makefile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r1391 r1394  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2004, 2008 Steven H. Levine
     9  Copyright (c) 2004, 2009 Steven H. Levine
    1010
    1111  01 Aug 04 SHL Rework lstrip/rstrip usage
     
    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
    3535  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.
     36                all the details view settings (both the global variables and those in the
     37                DIRCNRDATA struct) into a new struct: DETAILS_SETTINGS.
    3838  19 Jul 08 JBS Ticket 197: Support accelerator keys in setting dialogs.
    3939  20 Jul 08 JBS Ticket 114: Support user-selectable env. strings in Tree container.
     
    4141  02 Aug 08 JBS Ticket 114: Improved code to avoid traps.
    4242  30 Nov 08 GKY Add the option of creating a subdirectory from the arcname
    43                 for the extract path to arc container.
     43                for the extract path to arc container.
    4444  25 Dec 08 GKY Add ProcessDirectoryThread to allow optional recursive drive scan at startup.
    4545  01 Jan 09 GKY Add option to rescan tree container on eject of removable media
     
    202202  case WM_INITDLG:
    203203    WinSendDlgItemMsg(hwnd, CFGA_VIRUS, EM_SETTEXTLIMIT,
    204                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     204                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    205205    WinSendDlgItemMsg(hwnd, CFGA_EXTRACTPATH, EM_SETTEXTLIMIT,
    206                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     206                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    207207    WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), FALSE);
    208208    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    216216    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    217217      switch (CHARMSG(&msg)->vkey) {
    218         case VK_F3:
    219         case VK_ENTER:
    220         case VK_NEWLINE:
    221           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    222           return 0;
    223           break;
    224         case VK_ESC:
    225           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    226           return 0;
    227           break;
    228         case VK_F1:
    229           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    230           return 0;
    231           break;
     218        case VK_F3:
     219        case VK_ENTER:
     220        case VK_NEWLINE:
     221          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     222          return 0;
     223          break;
     224        case VK_ESC:
     225          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     226          return 0;
     227          break;
     228        case VK_F1:
     229          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     230          return 0;
     231          break;
    232232      }
    233233    }
     
    251251      switch (SHORT2FROMMP(mp1)) {
    252252      case EN_KILLFOCUS:
    253         WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), FALSE);
    254         break;
     253        WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), FALSE);
     254        break;
    255255      case EN_SETFOCUS:
    256         WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), TRUE);
    257         break;
     256        WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), TRUE);
     257        break;
    258258      }
    259259      break;
     
    261261      switch (SHORT2FROMMP(mp1)) {
    262262      case BN_CLICKED:
    263         if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) {
    264 
    265           ARC_TYPE *pat = arcsighead;   // Hide dups
    266 
    267           if (!WinDlgBox(HWND_DESKTOP, hwnd,
    268                         SBoxDlgProc, FM3ModHandle, ASEL_FRAME,
    269                         (PVOID) & pat) || !pat || !pat->id || !*pat->id) {
    270             DosBeep(250, 100);          // Complain
    271             WinCheckButton(hwnd, CFGA_DEFARC, FALSE);
    272           }
    273           else
    274             WinSetDlgItemText(hwnd, CFGA_DEFARCNAME, pat->id);
    275         }
    276         break;
     263        if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) {
     264
     265          ARC_TYPE *pat = arcsighead;   // Hide dups
     266
     267          if (!WinDlgBox(HWND_DESKTOP, hwnd,
     268                        SBoxDlgProc, FM3ModHandle, ASEL_FRAME,
     269                        (PVOID) & pat) || !pat || !pat->id || !*pat->id) {
     270            DosBeep(250, 100);          // Complain
     271            WinCheckButton(hwnd, CFGA_DEFARC, FALSE);
     272          }
     273          else
     274            WinSetDlgItemText(hwnd, CFGA_DEFARCNAME, pat->id);
     275        }
     276        break;
    277277      default:
    278         break;
     278        break;
    279279      }
    280280      break;
     
    300300    case IDM_HELP:
    301301      if (hwndHelp)
    302         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    303                    MPFROM2SHORT(HELP_CFGA, 0), MPFROMSHORT(HM_RESOURCEID));
     302        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     303                   MPFROM2SHORT(HELP_CFGA, 0), MPFROMSHORT(HM_RESOURCEID));
    304304      break;
    305305
    306306    case CFGA_FIND:
    307307      {
    308         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    309         USHORT id;
    310         HWND hwndFocus;
    311 
    312         strcpy(filename, "*.EXE");
    313         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    314         if (hwndFocus) {
    315           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    316           switch (id) {
    317           case CFGA_VIRUS:
    318             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    319               BldQuotedFileName(szfilename, filename);
    320               strcat(szfilename, " %p");
    321               WinSetDlgItemText(hwnd, id, szfilename);
    322             }
    323             break;
    324           case CFGA_EXTRACTPATH:
    325             strcpy(filename, extractpath);
    326             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    327                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    328                           MPFROMP(filename)) && *filename)
    329               WinSetDlgItemText(hwnd, id, filename);
    330             break;
    331           default:
    332             Runtime_Error(pszSrcFile, __LINE__, "bad case");
    333             break;
    334           }
    335         }
     308        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     309        USHORT id;
     310        HWND hwndFocus;
     311
     312        strcpy(filename, "*.EXE");
     313        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     314        if (hwndFocus) {
     315          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     316          switch (id) {
     317          case CFGA_VIRUS:
     318            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     319              BldQuotedFileName(szfilename, filename);
     320              strcat(szfilename, " %p");
     321              WinSetDlgItemText(hwnd, id, szfilename);
     322            }
     323            break;
     324          case CFGA_EXTRACTPATH:
     325            strcpy(filename, extractpath);
     326            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     327                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     328                          MPFROMP(filename)) && *filename)
     329              WinSetDlgItemText(hwnd, id, filename);
     330            break;
     331          default:
     332            Runtime_Error(pszSrcFile, __LINE__, "bad case");
     333            break;
     334          }
     335        }
    336336      }
    337337      break;
     
    342342    fQuickArcFind = WinQueryButtonCheckstate(hwnd, CFGA_QUICKARCFIND);
    343343    PrfWriteProfileData(fmprof,
    344                         appname,
    345                         "QuickArcFind", &fQuickArcFind, sizeof(BOOL));
     344                        appname,
     345                        "QuickArcFind", &fQuickArcFind, sizeof(BOOL));
    346346    fArcStuffVisible = WinQueryButtonCheckstate(hwnd, CFGA_ARCSTUFFVISIBLE);
    347347    PrfWriteProfileData(fmprof,
    348                         appname,
    349                         "ArcStuffVisible", &fArcStuffVisible, sizeof(BOOL));
     348                        appname,
     349                        "ArcStuffVisible", &fArcStuffVisible, sizeof(BOOL));
    350350    fFileNameCnrPath = WinQueryButtonCheckstate(hwnd, CFGA_FILENAMEPATH);
    351351    PrfWriteProfileData(fmprof,
    352                         appname,
    353                         "FileNamePathCnr", &fFileNameCnrPath, sizeof(BOOL));
     352                        appname,
     353                        "FileNamePathCnr", &fFileNameCnrPath, sizeof(BOOL));
    354354    fFolderAfterExtract = WinQueryButtonCheckstate(hwnd,
    355                                                    CFGA_FOLDERAFTEREXTRACT);
     355                                                   CFGA_FOLDERAFTEREXTRACT);
    356356    PrfWriteProfileData(fmprof,
    357                         appname,
    358                         "FolderAfterExtract",
    359                         &fFolderAfterExtract, sizeof(BOOL));
     357                        appname,
     358                        "FolderAfterExtract",
     359                        &fFolderAfterExtract, sizeof(BOOL));
    360360    if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) {
    361361
     
    375375
    376376      szCLBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    377         if (!szCLBuf)
    378           return 0; //already complained
     377        if (!szCLBuf)
     378          return 0; //already complained
    379379      pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    380380      if (!pszWorkBuf) {
    381         free(szCLBuf);
    382         return 0; //already complained
     381        free(szCLBuf);
     382        return 0; //already complained
    383383      }
    384384      WinQueryDlgItemText(hwnd, CFGA_VIRUS, MaxComLineStrg, szCLBuf);
    385385      szCLBuf[MaxComLineStrg - 1] = 0;
    386386      if (strcmp(szCLBuf, virus)){
    387         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    388         memcpy(virus, pszWorkBuf, strlen(pszWorkBuf) + 1);
    389         if (!strchr(virus, '%') && strlen(virus) > 3)
    390           strcat(virus, " %p");
     387        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     388        memcpy(virus, pszWorkBuf, strlen(pszWorkBuf) + 1);
     389        if (!strchr(virus, '%') && strlen(virus) > 3)
     390          strcat(virus, " %p");
    391391      }
    392392      free(pszWorkBuf);
    393393      free(szCLBuf);
    394394      if (!*virus)
    395         strcpy(virus, "OS2SCAN.EXE %p /SUB /A");
     395        strcpy(virus, "OS2SCAN.EXE %p /SUB /A");
    396396      WinQueryDlgItemText(hwnd, CFGA_EXTRACTPATH, CCHMAXPATH, szPathBuf);
    397397      szPathBuf[CCHMAXPATH - 1] = 0;
    398398      bstrip(szPathBuf);
    399399      if (strcmp(extractpath, szPathBuf)) {
    400         memcpy(extractpath, szPathBuf, strlen(szPathBuf) + 1);
    401         if (*extractpath){
    402           MakeFullName(extractpath);
    403           if (IsFile(extractpath)) {
    404             ulResult = saymsg(MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON1, HWND_DESKTOP,
    405                               GetPString(IDS_WARNINGTEXT),
    406                               GetPString(IDS_EXTPATHNOTVALIDTEXT),
    407                               extractpath);
    408             if (ulResult == MBID_YES)
    409               *extractpath = 0;
    410             if (ulResult == MBID_CANCEL){
    411               WinDlgBox(HWND_DESKTOP,
    412                         hwnd,
    413                         CfgDlgProc,
    414                         FM3ModHandle,
    415                         CFG_FRAME,
    416                         MPFROMLONG(IDM_ARCHIVERSETTINGS));
    417               break;
    418             }
    419           }
    420         }
     400        memcpy(extractpath, szPathBuf, strlen(szPathBuf) + 1);
     401        if (*extractpath){
     402          MakeFullName(extractpath);
     403          if (IsFile(extractpath)) {
     404            ulResult = saymsg(MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON1, HWND_DESKTOP,
     405                              GetPString(IDS_WARNINGTEXT),
     406                              GetPString(IDS_EXTPATHNOTVALIDTEXT),
     407                              extractpath);
     408            if (ulResult == MBID_YES)
     409              *extractpath = 0;
     410            if (ulResult == MBID_CANCEL){
     411              WinDlgBox(HWND_DESKTOP,
     412                        hwnd,
     413                        CfgDlgProc,
     414                        FM3ModHandle,
     415                        CFG_FRAME,
     416                        MPFROMLONG(IDM_ARCHIVERSETTINGS));
     417              break;
     418            }
     419          }
     420        }
    421421      }
    422422    }
     
    428428    fCancelAction = FALSE;
    429429    WinDlgBox(HWND_DESKTOP,
    430               hwnd,
    431               CfgDlgProc,
    432               FM3ModHandle,
    433               CFG_FRAME,
    434               MPFROMLONG(IDM_ARCHIVERSETTINGS));
     430              hwnd,
     431              CfgDlgProc,
     432              FM3ModHandle,
     433              CFG_FRAME,
     434              MPFROMLONG(IDM_ARCHIVERSETTINGS));
    435435  }
    436436  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    443443  case WM_INITDLG:
    444444    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_SETTEXTLIMIT,
    445                       MPFROMSHORT(8), MPVOID);
     445                      MPFROMSHORT(8), MPVOID);
    446446    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_OVERRIDESETLIMITS,
    447                       MPFROMLONG(FILESTOGET_MAX), MPFROMLONG(FILESTOGET_MIN));
     447                      MPFROMLONG(FILESTOGET_MAX), MPFROMLONG(FILESTOGET_MIN));
    448448    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    449449    break;
     
    456456    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    457457      switch (CHARMSG(&msg)->vkey) {
    458         case VK_F3:
    459         case VK_ENTER:
    460         case VK_NEWLINE:
    461           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    462           return 0;
    463           break;
    464         case VK_ESC:
    465           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    466           return 0;
    467           break;
    468         case VK_F1:
    469           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    470           return 0;
    471           break;
     458        case VK_F3:
     459        case VK_ENTER:
     460        case VK_NEWLINE:
     461          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     462          return 0;
     463          break;
     464        case VK_ESC:
     465          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     466          return 0;
     467          break;
     468        case VK_F1:
     469          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     470          return 0;
     471          break;
    472472      }
    473473    }
     
    492492    WinCheckButton(hwnd, CFGS_EJECTFLPYSCAN, fEjectFlpyScan);
    493493    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_SETCURRENTVALUE,
    494                       MPFROMLONG(FilesToGet), MPVOID);
     494                      MPFROMLONG(FilesToGet), MPVOID);
    495495    return 0;
    496496
     
    500500    case CFGS_FORCELOWER:
    501501      {
    502         BOOL temp;
    503 
    504         temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
    505         if (temp) {
    506           switch (SHORT1FROMMP(mp1)) {
    507           case CFGS_FORCEUPPER:
    508             WinCheckButton(hwnd, CFGS_FORCELOWER, FALSE);
    509             break;
    510           case CFGS_FORCELOWER:
    511             WinCheckButton(hwnd, CFGS_FORCEUPPER, FALSE);
    512             break;
    513           }
    514         }
     502        BOOL temp;
     503
     504        temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
     505        if (temp) {
     506          switch (SHORT1FROMMP(mp1)) {
     507          case CFGS_FORCEUPPER:
     508            WinCheckButton(hwnd, CFGS_FORCELOWER, FALSE);
     509            break;
     510          case CFGS_FORCELOWER:
     511            WinCheckButton(hwnd, CFGS_FORCEUPPER, FALSE);
     512            break;
     513          }
     514        }
    515515      }
    516516      break;
     
    533533    case IDM_HELP:
    534534      if (hwndHelp)
    535         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    536                    MPFROM2SHORT(HELP_CFGS, 0), MPFROMSHORT(HM_RESOURCEID));
     535        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     536                   MPFROM2SHORT(HELP_CFGS, 0), MPFROMSHORT(HM_RESOURCEID));
    537537      break;
    538538    }
     
    542542    fLoadLongnames = WinQueryButtonCheckstate(hwnd, CFGS_LOADLONGNAMES);
    543543    PrfWriteProfileData(fmprof, appname, "LoadLongname", &fLoadLongnames,
    544                         sizeof(BOOL));
     544                        sizeof(BOOL));
    545545    fLoadSubject = WinQueryButtonCheckstate(hwnd, CFGS_LOADSUBJECTS);
    546546    PrfWriteProfileData(fmprof, appname, "LoadSubject", &fLoadSubject,
    547                         sizeof(BOOL));
     547                        sizeof(BOOL));
    548548    fRemoteBug = WinQueryButtonCheckstate(hwnd, CFGS_REMOTEBUG);
    549549    PrfWriteProfileData(fmprof, appname, "RemoteBug", &fRemoteBug,
    550                         sizeof(BOOL));
     550                        sizeof(BOOL));
    551551    fRScanLocal = WinQueryButtonCheckstate(hwnd, CFGS_RSCANLOCAL);
    552552    PrfWriteProfileData(fmprof, appname, "RScanLocal", &fRScanLocal,
    553                         sizeof(BOOL));
     553                        sizeof(BOOL));
    554554    fRScanRemote = WinQueryButtonCheckstate(hwnd, CFGS_RSCANREMOTE);
    555555    PrfWriteProfileData(fmprof, appname, "RScanRemote", &fRScanRemote,
    556                         sizeof(BOOL));
     556                        sizeof(BOOL));
    557557    fRScanVirtual = WinQueryButtonCheckstate(hwnd, CFGS_RSCANVIRTUAL);
    558558    PrfWriteProfileData(fmprof, appname, "RScanVirtual", &fRScanVirtual,
    559                         sizeof(BOOL));
     559                        sizeof(BOOL));
    560560    fRScanSlow = WinQueryButtonCheckstate(hwnd, CFGS_RSCANSLOW);
    561561    PrfWriteProfileData(fmprof, appname, "RScanSlow", &fRScanSlow,
    562                         sizeof(BOOL));
     562                        sizeof(BOOL));
    563563    fRScanNoWrite = WinQueryButtonCheckstate(hwnd, CFGS_RSCANNOWRITE);
    564564    PrfWriteProfileData(fmprof, appname, "RScanNoWrite", &fRScanNoWrite,
    565                         sizeof(BOOL));
     565                        sizeof(BOOL));
    566566    fNoRemovableScan = WinQueryButtonCheckstate(hwnd, CFGS_NOREMOVABLESCAN);
    567567    PrfWriteProfileData(fmprof, appname, "NoRemovableScan", &fNoRemovableScan,
    568                         sizeof(BOOL));
     568                        sizeof(BOOL));
    569569    fEjectRemovableScan = WinQueryButtonCheckstate(hwnd, CFGS_EJECTREMOVABLESCAN);
    570570    PrfWriteProfileData(fmprof, appname, "EjectRemovableScan", &fEjectRemovableScan,
    571                         sizeof(BOOL));
     571                        sizeof(BOOL));
    572572    fEjectCDScan = WinQueryButtonCheckstate(hwnd, CFGS_EJECTCDSCAN);
    573573    PrfWriteProfileData(fmprof, appname, "EjectCDScan", &fEjectCDScan,
    574                         sizeof(BOOL));
     574                        sizeof(BOOL));
    575575    fEjectFlpyScan = WinQueryButtonCheckstate(hwnd, CFGS_EJECTFLPYSCAN);
    576576    PrfWriteProfileData(fmprof, appname, "EjectFlpyScan", &fEjectFlpyScan,
    577                         sizeof(BOOL));
     577                        sizeof(BOOL));
    578578    fNoIconsFiles = WinQueryButtonCheckstate(hwnd, CFGS_NOICONSFILES);
    579579    fNoIconsFiles = (fNoIconsFiles) ? FALSE : TRUE;
    580580    PrfWriteProfileData(fmprof, appname, "NoIconsFiles",
    581                         &fNoIconsFiles, sizeof(BOOL));
     581                        &fNoIconsFiles, sizeof(BOOL));
    582582    fNoIconsDirs = WinQueryButtonCheckstate(hwnd, CFGS_NOICONSDIRS);
    583583    fNoIconsDirs = (fNoIconsDirs) ? FALSE : TRUE;
    584584    PrfWriteProfileData(fmprof, appname, "NoIconsDirs",
    585                         &fNoIconsDirs, sizeof(BOOL));
     585                        &fNoIconsDirs, sizeof(BOOL));
    586586    fForceUpper = WinQueryButtonCheckstate(hwnd, CFGS_FORCEUPPER);
    587587    PrfWriteProfileData(fmprof, appname, "ForceUpper",
    588                         &fForceUpper, sizeof(BOOL));
     588                        &fForceUpper, sizeof(BOOL));
    589589    fForceLower = WinQueryButtonCheckstate(hwnd, CFGS_FORCELOWER);
    590590    PrfWriteProfileData(fmprof, appname, "ForceLower",
    591                         &fForceLower, sizeof(BOOL));
     591                        &fForceLower, sizeof(BOOL));
    592592    {
    593593      WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_QUERYVALUE,
    594                         MPFROMP(&FilesToGet), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     594                        MPFROMP(&FilesToGet), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    595595      if (FilesToGet < FILESTOGET_MIN)
    596         FilesToGet = FILESTOGET_MIN;
     596        FilesToGet = FILESTOGET_MIN;
    597597      else if (FilesToGet > FILESTOGET_MAX)
    598         FilesToGet = FILESTOGET_MAX;
     598        FilesToGet = FILESTOGET_MAX;
    599599      PrfWriteProfileData(fmprof,
    600                           appname, "FilesToGet", &FilesToGet, sizeof(ULONG));
     600                          appname, "FilesToGet", &FilesToGet, sizeof(ULONG));
    601601    }
    602602    break;
     
    611611  case WM_INITDLG:
    612612    WinSendDlgItemMsg(hwnd, CFGV_VIEWER, EM_SETTEXTLIMIT,
    613                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     613                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    614614    WinSendDlgItemMsg(hwnd, CFGV_EDITOR, EM_SETTEXTLIMIT,
    615                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     615                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    616616    WinSendDlgItemMsg(hwnd, CFGV_BINVIEW, EM_SETTEXTLIMIT,
    617                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     617                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    618618    WinSendDlgItemMsg(hwnd, CFGV_BINED, EM_SETTEXTLIMIT,
    619                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     619                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    620620    WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), FALSE);
    621621    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    629629    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    630630      switch (CHARMSG(&msg)->vkey) {
    631         case VK_F3:
    632         case VK_ENTER:
    633         case VK_NEWLINE:
    634           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    635           return 0;
    636           break;
    637         case VK_ESC:
    638           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    639           return 0;
    640           break;
    641         case VK_F1:
    642           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    643           return 0;
    644           break;
     631        case VK_F3:
     632        case VK_ENTER:
     633        case VK_NEWLINE:
     634          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     635          return 0;
     636          break;
     637        case VK_ESC:
     638          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     639          return 0;
     640          break;
     641        case VK_F1:
     642          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     643          return 0;
     644          break;
    645645      }
    646646    }
     
    666666      switch (SHORT2FROMMP(mp1)) {
    667667      case EN_KILLFOCUS:
    668         WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), FALSE);
    669         break;
     668        WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), FALSE);
     669        break;
    670670      case EN_SETFOCUS:
    671         WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), TRUE);
    672         break;
     671        WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), TRUE);
     672        break;
    673673      }
    674674      break;
     
    691691    case IDM_HELP:
    692692      if (hwndHelp)
    693         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    694                    MPFROM2SHORT(HELP_CFGV, 0), MPFROMSHORT(HM_RESOURCEID));
     693        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     694                   MPFROM2SHORT(HELP_CFGV, 0), MPFROMSHORT(HM_RESOURCEID));
    695695      break;
    696696
    697697    case CFGV_FIND:
    698698      {
    699         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    700         USHORT id;
    701         HWND hwndFocus;
    702 
    703         strcpy(filename, "*.EXE");
    704         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    705         if (hwndFocus) {
    706           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    707           switch (id) {
    708           case CFGV_BINVIEW:
    709           case CFGV_BINED:
    710           case CFGV_VIEWER:
    711           case CFGV_EDITOR:
    712             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    713               BldQuotedFileName(szfilename, filename);
    714               strcat(szfilename, " %a");
    715               WinSetDlgItemText(hwnd, id, szfilename);
    716             }
    717             break;
    718           default:
    719             Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
    720             break;
    721           }
    722         }
     699        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     700        USHORT id;
     701        HWND hwndFocus;
     702
     703        strcpy(filename, "*.EXE");
     704        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     705        if (hwndFocus) {
     706          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     707          switch (id) {
     708          case CFGV_BINVIEW:
     709          case CFGV_BINED:
     710          case CFGV_VIEWER:
     711          case CFGV_EDITOR:
     712            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     713              BldQuotedFileName(szfilename, filename);
     714              strcat(szfilename, " %a");
     715              WinSetDlgItemText(hwnd, id, szfilename);
     716            }
     717            break;
     718          default:
     719            Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
     720            break;
     721          }
     722        }
    723723      }
    724724      break;
     
    732732
    733733      szCLBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    734         if (!szCLBuf)
    735           return 0; //already complained
     734        if (!szCLBuf)
     735          return 0; //already complained
    736736      pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    737737      if (!pszWorkBuf) {
    738         free(szCLBuf);
    739         return 0; //already complained
     738        free(szCLBuf);
     739        return 0; //already complained
    740740      }
    741741      WinQueryDlgItemText(hwnd, CFGV_VIEWER, MaxComLineStrg, szCLBuf);
    742742      szCLBuf[MaxComLineStrg - 1] = 0;
    743743      if (strcmp(szCLBuf, viewer)){
    744         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    745         memcpy(viewer, pszWorkBuf, strlen(pszWorkBuf) + 1);
    746         if (!strchr(viewer, '%') && strlen(viewer) > 3)
    747           strcat(viewer, " %a");
     744        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     745        memcpy(viewer, pszWorkBuf, strlen(pszWorkBuf) + 1);
     746        if (!strchr(viewer, '%') && strlen(viewer) > 3)
     747          strcat(viewer, " %a");
    748748      }
    749749      WinQueryDlgItemText(hwnd, CFGV_EDITOR, MaxComLineStrg, szCLBuf);
    750750      szCLBuf[MaxComLineStrg - 1] = 0;
    751751      if (strcmp(szCLBuf, editor)){
    752         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    753         memcpy(editor, pszWorkBuf, strlen(pszWorkBuf) + 1);
    754         if (!strchr(editor, '%') && strlen(editor) > 3)
    755           strcat(editor, " %a");
     752        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     753        memcpy(editor, pszWorkBuf, strlen(pszWorkBuf) + 1);
     754        if (!strchr(editor, '%') && strlen(editor) > 3)
     755          strcat(editor, " %a");
    756756      }
    757757      WinQueryDlgItemText(hwnd, CFGV_BINVIEW, MaxComLineStrg, szCLBuf);
    758758      szCLBuf[MaxComLineStrg - 1] = 0;
    759759      if (strcmp(szCLBuf, binview)){
    760         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    761         memcpy(binview, pszWorkBuf, strlen(pszWorkBuf) + 1);
    762         if (!strchr(binview, '%') && strlen(binview) > 3)
    763           strcat(binview, " %a");
     760        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     761        memcpy(binview, pszWorkBuf, strlen(pszWorkBuf) + 1);
     762        if (!strchr(binview, '%') && strlen(binview) > 3)
     763          strcat(binview, " %a");
    764764      }
    765765      WinQueryDlgItemText(hwnd, CFGV_BINED, MaxComLineStrg, szCLBuf);
    766766      szCLBuf[MaxComLineStrg - 1] = 0;
    767767      if (strcmp(szCLBuf, bined)){
    768         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    769         memcpy(bined, pszWorkBuf, strlen(pszWorkBuf) + 1);
    770         if (!strchr(bined, '%') && strlen(bined) > 3)
    771           strcat(bined, " %a");
     768        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     769        memcpy(bined, pszWorkBuf, strlen(pszWorkBuf) + 1);
     770        if (!strchr(bined, '%') && strlen(bined) > 3)
     771          strcat(bined, " %a");
    772772      }
    773773      free(pszWorkBuf);
     
    779779      fUseNewViewer = WinQueryButtonCheckstate(hwnd, CFGV_USENEWVIEWER);
    780780      PrfWriteProfileData(fmprof, appname, "UseNewViewer", &fUseNewViewer,
    781                           sizeof(BOOL));
     781                          sizeof(BOOL));
    782782      fGuessType = WinQueryButtonCheckstate(hwnd, CFGV_GUESSTYPE);
    783783      PrfWriteProfileData(fmprof, appname, "GuessType", &fGuessType,
    784                           sizeof(BOOL));
     784                          sizeof(BOOL));
    785785      fViewChild = WinQueryButtonCheckstate(hwnd, CFGV_VIEWCHILD);
    786786      PrfWriteProfileData(fmprof, appname, "ViewChild", &fViewChild,
    787                           sizeof(BOOL));
     787                          sizeof(BOOL));
    788788      fCheckMM = WinQueryButtonCheckstate(hwnd, CFGV_CHECKMM);
    789789      PrfWriteProfileData(fmprof, appname, "CheckMM", &fCheckMM, sizeof(BOOL));
     
    795795    fCancelAction = FALSE;
    796796    WinDlgBox(HWND_DESKTOP,
    797               hwnd,
    798               CfgDlgProc,
    799               FM3ModHandle,
    800               CFG_FRAME,
    801               MPFROMLONG(IDM_VIEWERSETTINGS));
     797              hwnd,
     798              CfgDlgProc,
     799              FM3ModHandle,
     800              CFG_FRAME,
     801              MPFROMLONG(IDM_VIEWERSETTINGS));
    802802  }
    803803  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    809809  case WM_INITDLG:
    810810    WinSendDlgItemMsg(hwnd, CFGH_RUNFTPWORKDIR, EM_SETTEXTLIMIT,
    811                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     811                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    812812    WinSendDlgItemMsg(hwnd, CFGH_RUNHTTPWORKDIR, EM_SETTEXTLIMIT,
    813                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     813                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    814814    WinSendDlgItemMsg(hwnd, CFGH_FTPRUN, EM_SETTEXTLIMIT,
    815                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     815                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    816816    WinSendDlgItemMsg(hwnd, CFGH_HTTPRUN, EM_SETTEXTLIMIT,
    817                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     817                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    818818    WinSendDlgItemMsg(hwnd, CFGH_MAILRUN, EM_SETTEXTLIMIT,
    819                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     819                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    820820    WinSendDlgItemMsg(hwnd, CFGH_RUNMAILWORKDIR, EM_SETTEXTLIMIT,
    821                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     821                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    822822    WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), FALSE);
    823823    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    831831    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    832832      switch (CHARMSG(&msg)->vkey) {
    833         case VK_F3:
    834         case VK_ENTER:
    835         case VK_NEWLINE:
    836           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    837           return 0;
    838           break;
    839         case VK_ESC:
    840           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    841           return 0;
    842           break;
    843         case VK_F1:
    844           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    845           return 0;
    846           break;
     833        case VK_F3:
     834        case VK_ENTER:
     835        case VK_NEWLINE:
     836          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     837          return 0;
     838          break;
     839        case VK_ESC:
     840          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     841          return 0;
     842          break;
     843        case VK_F1:
     844          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     845          return 0;
     846          break;
    847847      }
    848848    }
     
    874874      switch (SHORT2FROMMP(mp1)) {
    875875      case EN_KILLFOCUS:
    876         WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), FALSE);
    877         break;
     876        WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), FALSE);
     877        break;
    878878      case EN_SETFOCUS:
    879         WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), TRUE);
    880         break;
     879        WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), TRUE);
     880        break;
    881881      }
    882882      break;
     
    899899    case IDM_HELP:
    900900      if (hwndHelp)
    901         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    902                    MPFROM2SHORT(HELP_CFGH, 0), MPFROMSHORT(HM_RESOURCEID));
     901        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     902                   MPFROM2SHORT(HELP_CFGH, 0), MPFROMSHORT(HM_RESOURCEID));
    903903      break;
    904904
    905905    case CFGH_FIND:
    906906      {
    907         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    908         USHORT id;
    909         HWND hwndFocus;
    910 
    911         strcpy(filename, "*.EXE");
    912         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    913         if (hwndFocus) {
    914           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    915           switch (id) {
    916           case CFGH_HTTPRUN:
    917           case CFGH_FTPRUN:
    918           case CFGH_MAILRUN:
    919             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    920               BldQuotedFileName(szfilename, filename);
    921               WinSetDlgItemText(hwnd, id, szfilename);
    922             }
    923             break;
    924           case CFGH_RUNFTPWORKDIR:
    925             strcpy(filename, ftprundir);
    926             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    927                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    928                           MPFROMP(filename)) && *filename)
    929               WinSetDlgItemText(hwnd, id, filename);
    930             break;
    931           case CFGH_RUNHTTPWORKDIR:
    932             strcpy(filename, httprundir);
    933             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    934                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    935                           MPFROMP(filename)) && *filename)
    936               WinSetDlgItemText(hwnd, id, filename);
    937             break;
    938           case CFGH_RUNMAILWORKDIR:
    939             strcpy(filename, mailrundir);
    940             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    941                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    942                           MPFROMP(filename)) && *filename)
    943               WinSetDlgItemText(hwnd, id, filename);
    944             break;
    945           default:
    946             Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
    947             break;
    948           }
    949         }
     907        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     908        USHORT id;
     909        HWND hwndFocus;
     910
     911        strcpy(filename, "*.EXE");
     912        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     913        if (hwndFocus) {
     914          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     915          switch (id) {
     916          case CFGH_HTTPRUN:
     917          case CFGH_FTPRUN:
     918          case CFGH_MAILRUN:
     919            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     920              BldQuotedFileName(szfilename, filename);
     921              WinSetDlgItemText(hwnd, id, szfilename);
     922            }
     923            break;
     924          case CFGH_RUNFTPWORKDIR:
     925            strcpy(filename, ftprundir);
     926            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     927                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     928                          MPFROMP(filename)) && *filename)
     929              WinSetDlgItemText(hwnd, id, filename);
     930            break;
     931          case CFGH_RUNHTTPWORKDIR:
     932            strcpy(filename, httprundir);
     933            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     934                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     935                          MPFROMP(filename)) && *filename)
     936              WinSetDlgItemText(hwnd, id, filename);
     937            break;
     938          case CFGH_RUNMAILWORKDIR:
     939            strcpy(filename, mailrundir);
     940            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     941                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     942                          MPFROMP(filename)) && *filename)
     943              WinSetDlgItemText(hwnd, id, filename);
     944            break;
     945          default:
     946            Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
     947            break;
     948          }
     949        }
    950950      }
    951951      break;
     
    960960
    961961      szCLBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    962         if (!szCLBuf)
    963           return 0; //already complained
     962        if (!szCLBuf)
     963          return 0; //already complained
    964964      pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    965965      if (!pszWorkBuf) {
    966         free(szCLBuf);
    967         return 0; //already complained
     966        free(szCLBuf);
     967        return 0; //already complained
    968968      }
    969969      WinQueryDlgItemText(hwnd, CFGH_RUNHTTPWORKDIR, CCHMAXPATH, szPathBuf);
     
    982982      szCLBuf[MaxComLineStrg - 1] = 0;
    983983      if (strcmp(szCLBuf, ftprun)){
    984         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    985         memcpy(ftprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
     984        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     985        memcpy(ftprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
    986986      }
    987987      WinQueryDlgItemText(hwnd, CFGH_HTTPRUN, MaxComLineStrg, szCLBuf);
    988988      szCLBuf[MaxComLineStrg - 1] = 0;
    989989      if (strcmp(szCLBuf, httprun)){
    990         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    991         memcpy(httprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
     990        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     991        memcpy(httprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
    992992      }
    993993      WinQueryDlgItemText(hwnd, CFGH_MAILRUN, MaxComLineStrg, szCLBuf);
    994994      szCLBuf[MaxComLineStrg - 1] = 0;
    995995      if (strcmp(szCLBuf, mailrun)){
    996         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    997         memcpy(mailrun, pszWorkBuf, strlen(pszWorkBuf) + 1);
     996        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     997        memcpy(mailrun, pszWorkBuf, strlen(pszWorkBuf) + 1);
    998998      }
    999999      free(pszWorkBuf);
     
    10071007      fHttpRunWPSDefault = WinQueryButtonCheckstate(hwnd, CFGH_HTTPRUNWPSDEFAULT);
    10081008      PrfWriteProfileData(fmprof, appname, "HttpRunWPSDefault", &fHttpRunWPSDefault,
    1009                           sizeof(BOOL));
     1009                          sizeof(BOOL));
    10101010      fFtpRunWPSDefault = WinQueryButtonCheckstate(hwnd, CFGH_FTPRUNWPSDEFAULT);
    10111011      PrfWriteProfileData(fmprof, appname, "FtpRunWPSDefault", &fFtpRunWPSDefault,
    1012                           sizeof(BOOL));
     1012                          sizeof(BOOL));
    10131013      fLibPathStrictHttpRun = WinQueryButtonCheckstate(hwnd, CFGH_LIBPATHSTRICTHTTPRUN);
    10141014      PrfWriteProfileData(fmprof, appname, "LibPathStrictHttpRun",
    1015                           &fLibPathStrictHttpRun, sizeof(BOOL));
     1015                          &fLibPathStrictHttpRun, sizeof(BOOL));
    10161016      fLibPathStrictFtpRun = WinQueryButtonCheckstate(hwnd, CFGH_LIBPATHSTRICTFTPRUN);
    10171017      PrfWriteProfileData(fmprof, appname, "LibPathStrictFtpRun",
    1018                           &fLibPathStrictFtpRun, sizeof(BOOL));
     1018                          &fLibPathStrictFtpRun, sizeof(BOOL));
    10191019      fLibPathStrictMailRun = WinQueryButtonCheckstate(hwnd, CFGH_LIBPATHSTRICTMAILRUN);
    10201020      PrfWriteProfileData(fmprof, appname, "LibPathStrictMailRun",
    1021                           &fLibPathStrictMailRun, sizeof(BOOL));
     1021                          &fLibPathStrictMailRun, sizeof(BOOL));
    10221022      fNoMailtoMailRun = WinQueryButtonCheckstate(hwnd, CFGH_NOMAILTOMAILRUN);
    10231023      PrfWriteProfileData(fmprof, appname, "NoMailtoMailRun",
    1024                           &fNoMailtoMailRun, sizeof(BOOL));
     1024                          &fNoMailtoMailRun, sizeof(BOOL));
    10251025      break;
    10261026    }
     
    10291029    fCancelAction = FALSE;
    10301030    WinDlgBox(HWND_DESKTOP,
    1031               hwnd,
    1032               CfgDlgProc,
    1033               FM3ModHandle,
    1034               CFG_FRAME,
    1035               MPFROMLONG(IDM_VIEWERSETTINGS));
     1031              hwnd,
     1032              CfgDlgProc,
     1033              FM3ModHandle,
     1034              CFG_FRAME,
     1035              MPFROMLONG(IDM_VIEWERSETTINGS));
    10361036  }
    10371037  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    10581058    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    10591059      switch (CHARMSG(&msg)->vkey) {
    1060         case VK_F3:
    1061         case VK_ENTER:
    1062         case VK_NEWLINE:
    1063           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    1064           return 0;
    1065           break;
    1066         case VK_ESC:
    1067           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    1068           return 0;
    1069           break;
    1070         case VK_F1:
    1071           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    1072           return 0;
    1073           break;
     1060        case VK_F3:
     1061        case VK_ENTER:
     1062        case VK_NEWLINE:
     1063          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     1064          return 0;
     1065          break;
     1066        case VK_ESC:
     1067          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     1068          return 0;
     1069          break;
     1070        case VK_F1:
     1071          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     1072          return 0;
     1073          break;
    10741074      }
    10751075    }
     
    10911091    case IDM_HELP:
    10921092      if (hwndHelp)
    1093         WinSendMsg(hwndHelp,
    1094                    HM_DISPLAY_HELP,
    1095                    MPFROM2SHORT(HELP_CFGB, 0), MPFROMSHORT(HM_RESOURCEID));
     1093        WinSendMsg(hwndHelp,
     1094                   HM_DISPLAY_HELP,
     1095                   MPFROM2SHORT(HELP_CFGB, 0), MPFROMSHORT(HM_RESOURCEID));
    10961096      break;
    10971097    }
     
    11011101    fToolbarHelp = WinQueryButtonCheckstate(hwnd, CFGB_TOOLBARHELP);
    11021102    PrfWriteProfileData(fmprof,
    1103                         FM3Str, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL));
     1103                        FM3Str, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL));
    11041104    fDrivebarHelp = WinQueryButtonCheckstate(hwnd, CFGB_DRIVEBARHELP);
    11051105    PrfWriteProfileData(fmprof,
    1106                         FM3Str, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL));
     1106                        FM3Str, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL));
    11071107    fOtherHelp = WinQueryButtonCheckstate(hwnd, CFGB_OTHERHELP);
    11081108    PrfWriteProfileData(fmprof,
    1109                         FM3Str, "OtherHelp", &fOtherHelp, sizeof(BOOL));
     1109                        FM3Str, "OtherHelp", &fOtherHelp, sizeof(BOOL));
    11101110    break;
    11111111  }
     
    11201120  case WM_INITDLG:
    11211121    WinSendDlgItemMsg(hwnd,
    1122                       CFG5_FILTER,
    1123                       EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     1122                      CFG5_FILTER,
     1123                      EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    11241124    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    11251125    break;
     
    11321132    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    11331133      switch (CHARMSG(&msg)->vkey) {
    1134         case VK_F3:
    1135         case VK_ENTER:
    1136         case VK_NEWLINE:
    1137           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    1138           return 0;
    1139           break;
    1140         case VK_ESC:
    1141           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    1142           return 0;
    1143           break;
    1144         case VK_F1:
    1145           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    1146           return 0;
    1147           break;
     1134        case VK_F3:
     1135        case VK_ENTER:
     1136        case VK_NEWLINE:
     1137          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     1138          return 0;
     1139          break;
     1140        case VK_ESC:
     1141          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     1142          return 0;
     1143          break;
     1144        case VK_F1:
     1145          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     1146          return 0;
     1147          break;
    11481148      }
    11491149    }
     
    11601160
    11611161      if (!PrfQueryProfileData(fmprof,
    1162                                appname,
    1163                                "TreeflWindowAttr",
    1164                                (PVOID) & flWindowAttr, &ulSize))
    1165         flWindowAttr |= (CV_TREE | CA_TREELINE | CV_ICON | CV_MINI | CV_FLOW);
     1162                               appname,
     1163                               "TreeflWindowAttr",
     1164                               (PVOID) & flWindowAttr, &ulSize))
     1165        flWindowAttr |= (CV_TREE | CA_TREELINE | CV_ICON | CV_MINI | CV_FLOW);
    11661166      WinCheckButton(hwnd, CFG5_ICON, ((flWindowAttr & CV_ICON) != FALSE));
    11671167      WinCheckButton(hwnd, CFG5_MINIICONS,
    1168                      ((flWindowAttr & CV_MINI) != FALSE));
     1168                     ((flWindowAttr & CV_MINI) != FALSE));
    11691169      memset(&mask, 0, sizeof(mask));
    11701170      mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    1171         FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     1171        FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    11721172      mask.fIsTree = TRUE;
    11731173      ulSize = sizeof(MASK);
    11741174      if (PrfQueryProfileData(fmprof, appname, "TreeFilter", &mask, &ulSize)) {
    1175         SetMask(NULL, &mask);
     1175        SetMask(NULL, &mask);
    11761176      }
    11771177      if (!mask.attrFile)
    1178         mask.attrFile = (FILE_READONLY | FILE_NORMAL |
    1179                         FILE_ARCHIVED | FILE_DIRECTORY |
    1180                         FILE_HIDDEN | FILE_SYSTEM);
     1178        mask.attrFile = (FILE_READONLY | FILE_NORMAL |
     1179                        FILE_ARCHIVED | FILE_DIRECTORY |
     1180                        FILE_HIDDEN | FILE_SYSTEM);
    11811181      strcpy(mask.prompt, GetPString(IDS_TREEFILTERTITLETEXT));
    11821182      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    11911191      WinCheckButton(hwnd, CFG6_SORTREVERSE, FALSE);
    11921192      if (TreesortFlags & SORT_FIRSTEXTENSION)
    1193         WinCheckButton(hwnd, CFG6_SORTFIRST, TRUE);
     1193        WinCheckButton(hwnd, CFG6_SORTFIRST, TRUE);
    11941194      else if (TreesortFlags & SORT_LASTEXTENSION)
    1195         WinCheckButton(hwnd, CFG6_SORTLAST, TRUE);
     1195        WinCheckButton(hwnd, CFG6_SORTLAST, TRUE);
    11961196      else if (TreesortFlags & SORT_SIZE)
    1197         WinCheckButton(hwnd, CFG6_SORTSIZE, TRUE);
     1197        WinCheckButton(hwnd, CFG6_SORTSIZE, TRUE);
    11981198      else if (TreesortFlags & SORT_EASIZE)
    1199         WinCheckButton(hwnd, CFG6_SORTEASIZE, TRUE);
     1199        WinCheckButton(hwnd, CFG6_SORTEASIZE, TRUE);
    12001200      else if (TreesortFlags & SORT_LWDATE)
    1201         WinCheckButton(hwnd, CFG6_SORTLWDATE, TRUE);
     1201        WinCheckButton(hwnd, CFG6_SORTLWDATE, TRUE);
    12021202      else if (TreesortFlags & SORT_LADATE)
    1203         WinCheckButton(hwnd, CFG6_SORTLADATE, TRUE);
     1203        WinCheckButton(hwnd, CFG6_SORTLADATE, TRUE);
    12041204      else if (TreesortFlags & SORT_CRDATE)
    1205         WinCheckButton(hwnd, CFG6_SORTCRDATE, TRUE);
     1205        WinCheckButton(hwnd, CFG6_SORTCRDATE, TRUE);
    12061206      else if (TreesortFlags & SORT_FILENAME)
    1207         WinCheckButton(hwnd, CFG6_SORTFILENAME, TRUE);
     1207        WinCheckButton(hwnd, CFG6_SORTFILENAME, TRUE);
    12081208      else
    1209         WinCheckButton(hwnd, CFG6_SORTNAME, TRUE);
     1209        WinCheckButton(hwnd, CFG6_SORTNAME, TRUE);
    12101210      if (TreesortFlags & SORT_REVERSE)
    1211         WinCheckButton(hwnd, CFG6_SORTREVERSE, TRUE);
     1211        WinCheckButton(hwnd, CFG6_SORTREVERSE, TRUE);
    12121212    }
    12131213    return 0;
     
    12151215  case UM_SETUP5:
    12161216    if (WinDlgBox(HWND_DESKTOP, hwndNotebook, PickMaskDlgProc,
    1217                   FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
     1217                  FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
    12181218      SetMask(NULL, &mask);
    12191219      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    12261226      switch (SHORT2FROMMP(mp1)) {
    12271227      case EN_SETFOCUS:
    1228         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    1229         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    1230         break;
     1228        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     1229        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     1230        break;
    12311231      }
    12321232      break;
     
    12491249    case IDM_HELP:
    12501250      if (hwndHelp)
    1251         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1252                    MPFROM2SHORT(HELP_TREEVIEW, 0),
    1253                    MPFROMSHORT(HM_RESOURCEID));
     1251        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1252                   MPFROM2SHORT(HELP_TREEVIEW, 0),
     1253                   MPFROMSHORT(HM_RESOURCEID));
    12541254      break;
    12551255    }
     
    12611261
    12621262      if (WinQueryButtonCheckstate(hwnd, CFG5_ICON))
    1263         flWindowAttr |= CV_ICON;
     1263        flWindowAttr |= CV_ICON;
    12641264      else
    1265         flWindowAttr |= CV_TEXT;
     1265        flWindowAttr |= CV_TEXT;
    12661266      if (WinQueryButtonCheckstate(hwnd, CFG5_MINIICONS))
    1267         flWindowAttr |= CV_MINI;
     1267        flWindowAttr |= CV_MINI;
    12681268      flWindowAttr |= (CV_TREE | CV_FLOW | CA_TREELINE);
    12691269      PrfWriteProfileData(fmprof,
    1270                           appname,
    1271                           "TreeflWindowAttr", &flWindowAttr, sizeof(ULONG));
     1270                          appname,
     1271                          "TreeflWindowAttr", &flWindowAttr, sizeof(ULONG));
    12721272      if (hwndTree) {
    12731273
    1274         CNRINFO cnri;
    1275 
    1276         memset(&cnri, 0, sizeof(cnri));
    1277         cnri.cb = sizeof(cnri);
    1278         WinSendMsg(WinWindowFromID
    1279                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    1280                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    1281         cnri.flWindowAttr = flWindowAttr;
    1282         WinSendMsg(WinWindowFromID
    1283                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    1284                    CM_SETCNRINFO, MPFROMP(&cnri),
    1285                    MPFROMLONG(CMA_FLWINDOWATTR));
     1274        CNRINFO cnri;
     1275
     1276        memset(&cnri, 0, sizeof(cnri));
     1277        cnri.cb = sizeof(cnri);
     1278        WinSendMsg(WinWindowFromID
     1279                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     1280                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     1281        cnri.flWindowAttr = flWindowAttr;
     1282        WinSendMsg(WinWindowFromID
     1283                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     1284                   CM_SETCNRINFO, MPFROMP(&cnri),
     1285                   MPFROMLONG(CMA_FLWINDOWATTR));
    12861286      }
    12871287    }
     
    13101310      TreesortFlags |= SORT_REVERSE;
    13111311    PrfWriteProfileData(fmprof, appname, "TreeSort", &TreesortFlags,
    1312                         sizeof(INT));
     1312                        sizeof(INT));
    13131313    if (hwndTree)
    13141314      PostMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESORT, 0), MPVOID);
     
    13201320
    13211321      dcd = WinQueryWindowPtr(WinWindowFromID(WinWindowFromID(hwndTree,
    1322                                                               FID_CLIENT),
    1323                                               TREE_CNR), QWL_USER);
     1322                                                              FID_CLIENT),
     1323                                              TREE_CNR), QWL_USER);
    13241324      if (dcd && dcd->size == sizeof(DIRCNRDATA)) {
    1325         dcd->mask = mask;
    1326         PostMsg(hwndTree, UM_FILTER, MPVOID, MPVOID);
     1325        dcd->mask = mask;
     1326        PostMsg(hwndTree, UM_FILTER, MPVOID, MPVOID);
    13271327      }
    13281328    }
     
    13401340  case WM_INITDLG:
    13411341    WinSendDlgItemMsg(hwnd, CFGT_ENVVARLIST, EM_SETTEXTLIMIT,
    1342                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     1342                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    13431343    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    13441344    break;
     
    13641364    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    13651365      switch (CHARMSG(&msg)->vkey) {
    1366         case VK_F3:
    1367         case VK_ENTER:
    1368         case VK_NEWLINE:
    1369           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    1370           return 0;
    1371           break;
    1372         case VK_ESC:
    1373           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    1374           return 0;
    1375           break;
    1376         case VK_F1:
    1377           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    1378           return 0;
    1379           break;
     1366        case VK_F3:
     1367        case VK_ENTER:
     1368        case VK_NEWLINE:
     1369          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     1370          return 0;
     1371          break;
     1372        case VK_ESC:
     1373          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     1374          return 0;
     1375          break;
     1376        case VK_F1:
     1377          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     1378          return 0;
     1379          break;
    13801380      }
    13811381    }
     
    13971397    case IDM_HELP:
    13981398      if (hwndHelp)
    1399         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1400                    MPFROM2SHORT(HELP_CFGT, 0), MPFROMSHORT(HM_RESOURCEID));
     1399        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1400                   MPFROM2SHORT(HELP_CFGT, 0), MPFROMSHORT(HM_RESOURCEID));
    14011401      break;
    14021402    }
     
    14061406    fVTreeOpensWPS = WinQueryButtonCheckstate(hwnd, CFGT_VTREEOPENSWPS);
    14071407    PrfWriteProfileData(fmprof, FM3Str, "VTreeOpensWPS", &fVTreeOpensWPS,
    1408                         sizeof(BOOL));
     1408                        sizeof(BOOL));
    14091409    fCollapseFirst = WinQueryButtonCheckstate(hwnd, CFGT_COLLAPSEFIRST);
    14101410    PrfWriteProfileData(fmprof, appname, "CollapseFirst", &fCollapseFirst,
    1411                         sizeof(BOOL));
     1411                        sizeof(BOOL));
    14121412    fSwitchTreeOnFocus = WinQueryButtonCheckstate(hwnd,
    1413                                                   CFGT_SWITCHTREEONFOCUS);
     1413                                                  CFGT_SWITCHTREEONFOCUS);
    14141414    PrfWriteProfileData(fmprof, appname, "SwitchTreeOnFocus",
    1415                         &fSwitchTreeOnFocus, sizeof(BOOL));
     1415                        &fSwitchTreeOnFocus, sizeof(BOOL));
    14161416    fSwitchTreeExpand = WinQueryButtonCheckstate(hwnd, CFGT_SWITCHTREEEXPAND);
    14171417    PrfWriteProfileData(fmprof, appname, "SwitchTreeExpand",
    1418                         &fSwitchTreeExpand, sizeof(BOOL));
     1418                        &fSwitchTreeExpand, sizeof(BOOL));
    14191419    fSwitchTree = WinQueryButtonCheckstate(hwnd, CFGT_SWITCHTREE);
    14201420    PrfWriteProfileData(fmprof, appname, "SwitchTree", &fSwitchTree,
    1421                         sizeof(BOOL));
     1421                        sizeof(BOOL));
    14221422    fFollowTree = WinQueryButtonCheckstate(hwnd, CFGT_FOLLOWTREE);
    14231423    PrfWriteProfileData(fmprof, appname, "FollowTree", &fFollowTree,
    1424                         sizeof(BOOL));
     1424                        sizeof(BOOL));
    14251425    fTopDir = WinQueryButtonCheckstate(hwnd, CFGT_TOPDIR);
    14261426    PrfWriteProfileData(fmprof, appname, "TopDir", (PVOID) & fTopDir,
    1427                         sizeof(BOOL));
     1427                        sizeof(BOOL));
    14281428    fDCOpens = WinQueryButtonCheckstate(hwnd, CFGT_DCOPENS);
    14291429    PrfWriteProfileData(fmprof, FM3Str, "DoubleClickOpens", &fDCOpens,
    1430                         sizeof(BOOL));
     1430                        sizeof(BOOL));
    14311431    fShowEnvChanged = (fShowEnv != WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV));
    14321432    fShowEnv = WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV);
     
    14351435      char * pszTemp = xmalloc(WinQueryDlgItemTextLength(hwnd, CFGT_ENVVARLIST) + 1, pszSrcFile, __LINE__);
    14361436      if (pszTemp) {
    1437         WinQueryDlgItemText(hwnd, CFGT_ENVVARLIST, MaxComLineStrg, pszTemp);
    1438         strupr(pszTemp);
    1439         if (strcmp(pszTemp, pszTreeEnvVarList)) {
    1440           fTreeEnvVarListChanged = TRUE;
    1441           strcpy(pszTreeEnvVarList, pszTemp);
    1442           PrfWriteProfileString(fmprof, appname, "TreeEnvVarList", pszTreeEnvVarList);
    1443         }
    1444         free(pszTemp);
     1437        WinQueryDlgItemText(hwnd, CFGT_ENVVARLIST, MaxComLineStrg, pszTemp);
     1438        strupr(pszTemp);
     1439        if (strcmp(pszTemp, pszTreeEnvVarList)) {
     1440          fTreeEnvVarListChanged = TRUE;
     1441          strcpy(pszTreeEnvVarList, pszTemp);
     1442          PrfWriteProfileString(fmprof, appname, "TreeEnvVarList", pszTreeEnvVarList);
     1443        }
     1444        free(pszTemp);
    14451445      }
    14461446      if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged)))
    14471447      {
    1448         PCNRITEM pci = WinSendMsg(WinWindowFromID
    1449                 (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), CM_QUERYRECORDEMPHASIS,
    1450                                   MPFROMLONG(CMA_FIRST),
    1451                                   MPFROMSHORT(CRA_SELECTED));
    1452         PostMsg(WinWindowFromID
    1453                 (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
    1454                 MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    1455         pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
    1456         if (pszTemp) {
    1457           if (!PostMsg(hwndTree, UM_SHOWME, MPFROMP(pszTemp), MPVOID))
    1458             free(pszTemp);
    1459           /* pszTemp is freed in the UM_SHOWME code */
    1460         }
     1448        PCNRITEM pci = WinSendMsg(WinWindowFromID
     1449                (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), CM_QUERYRECORDEMPHASIS,
     1450                                  MPFROMLONG(CMA_FIRST),
     1451                                  MPFROMSHORT(CRA_SELECTED));
     1452        PostMsg(WinWindowFromID
     1453                (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
     1454                MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
     1455        pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
     1456        if (pszTemp) {
     1457          if (!PostMsg(hwndTree, UM_SHOWME, MPFROMP(pszTemp), MPVOID))
     1458            free(pszTemp);
     1459          /* pszTemp is freed in the UM_SHOWME code */
     1460        }
    14611461      }
    14621462    }
     
    14711471  case WM_INITDLG:
    14721472    WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_SETTEXTLIMIT,
    1473                       MPFROMSHORT(8), MPVOID);
     1473                      MPFROMSHORT(8), MPVOID);
    14741474    WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_OVERRIDESETLIMITS,
    1475                       MPFROMLONG(CMDLNLNGTH_MAX), MPFROMLONG(CMDLNLNGTH_MIN));
     1475                      MPFROMLONG(CMDLNLNGTH_MAX), MPFROMLONG(CMDLNLNGTH_MIN));
    14761476    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    14771477    break;
     
    14841484    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    14851485      switch (CHARMSG(&msg)->vkey) {
    1486         case VK_F3:
    1487         case VK_ENTER:
    1488         case VK_NEWLINE:
    1489           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    1490           return 0;
    1491           break;
    1492         case VK_ESC:
    1493           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    1494           return 0;
    1495           break;
    1496         case VK_F1:
    1497           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    1498           return 0;
    1499           break;
     1486        case VK_F3:
     1487        case VK_ENTER:
     1488        case VK_NEWLINE:
     1489          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     1490          return 0;
     1491          break;
     1492        case VK_ESC:
     1493          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     1494          return 0;
     1495          break;
     1496        case VK_F1:
     1497          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     1498          return 0;
     1499          break;
    15001500      }
    15011501    }
     
    15221522    WinCheckButton(hwnd, CFGG_TRASHCAN, fTrashCan);
    15231523    WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_SETCURRENTVALUE,
    1524                       MPFROMLONG(MaxComLineStrg), MPVOID);
     1524                      MPFROMLONG(MaxComLineStrg), MPVOID);
    15251525    return 0;
    15261526
     
    15391539      switch (SHORT2FROMMP(mp1)) {
    15401540      case EN_SETFOCUS:
    1541         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    1542         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    1543         break;
     1541        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     1542        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     1543        break;
    15441544      }
    15451545      break;
     
    15621562    case IDM_HELP:
    15631563      if (hwndHelp)
    1564         WinSendMsg(hwndHelp,
    1565                    HM_DISPLAY_HELP,
    1566                    MPFROM2SHORT(HELP_CFGG, 0), MPFROMSHORT(HM_RESOURCEID));
     1564        WinSendMsg(hwndHelp,
     1565                   HM_DISPLAY_HELP,
     1566                   MPFROM2SHORT(HELP_CFGG, 0), MPFROMSHORT(HM_RESOURCEID));
    15671567      break;
    15681568    }
     
    15781578      PrfWriteProfileData(fmprof, FM3Str, "NoDead", &fNoDead, sizeof(BOOL));
    15791579      PrfWriteProfileData(fmprof,
    1580                           FM3Str, "NoFinger", &fNoFinger, sizeof(BOOL));
     1580                          FM3Str, "NoFinger", &fNoFinger, sizeof(BOOL));
    15811581      WinDestroyPointer(hptrFinger);
    15821582      if (!fNoDead)
    1583         hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER_ICON);
     1583        hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER_ICON);
    15841584      else
    1585         hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER2_ICON);
     1585        hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER2_ICON);
    15861586    }
    15871587    fLinkSetsIcon = WinQueryButtonCheckstate(hwnd, CFGG_LINKSETSICON);
    15881588    PrfWriteProfileData(fmprof,
    1589                         appname,
    1590                         "LinkSetsIcon", &fLinkSetsIcon, sizeof(BOOL));
     1589                        appname,
     1590                        "LinkSetsIcon", &fLinkSetsIcon, sizeof(BOOL));
    15911591    fCustomFileDlg = WinQueryButtonCheckstate(hwnd, CFGG_CUSTOMFILEDLG);
    15921592    PrfWriteProfileData(fmprof,
    1593                         FM3Str,
    1594                         "CustomFileDlg", &fCustomFileDlg, sizeof(BOOL));
     1593                        FM3Str,
     1594                        "CustomFileDlg", &fCustomFileDlg, sizeof(BOOL));
    15951595    fDullMin = WinQueryButtonCheckstate(hwnd, CFGG_BORING);
    15961596    PrfWriteProfileData(fmprof,
    1597                         FM3Str, "DullDatabar", &fDullMin, sizeof(BOOL));
     1597                        FM3Str, "DullDatabar", &fDullMin, sizeof(BOOL));
    15981598    fConfirmDelete = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMDELETE);
    15991599    PrfWriteProfileData(fmprof,
    1600                         appname,
    1601                         "ConfirmDelete", &fConfirmDelete, sizeof(BOOL));
     1600                        appname,
     1601                        "ConfirmDelete", &fConfirmDelete, sizeof(BOOL));
    16021602    fDontMoveMouse = WinQueryButtonCheckstate(hwnd, CFGG_DONTMOVEMOUSE);
    16031603    PrfWriteProfileData(fmprof,
    1604                         appname,
    1605                         "DontMoveMouse", &fDontMoveMouse, sizeof(BOOL));
     1604                        appname,
     1605                        "DontMoveMouse", &fDontMoveMouse, sizeof(BOOL));
    16061606    fCopyDefault = WinQueryButtonCheckstate(hwnd, CFGG_DEFAULTCOPY);
    16071607    PrfWriteProfileData(fmprof, appname, "DefaultCopy",
    1608                         &fCopyDefault, sizeof(BOOL));
     1608                        &fCopyDefault, sizeof(BOOL));
    16091609    fRealIdle = WinQueryButtonCheckstate(hwnd, CFGG_IDLECOPY);
    16101610    PrfWriteProfileData(fmprof, appname, "IdleCopy",
    1611                         &fRealIdle, sizeof(BOOL));
     1611                        &fRealIdle, sizeof(BOOL));
    16121612    fDragndropDlg = WinQueryButtonCheckstate(hwnd, CFGG_DNDDLG);
    16131613    PrfWriteProfileData(fmprof, appname, "Drag&DropDlg",
    1614                         &fDragndropDlg, sizeof(BOOL));
     1614                        &fDragndropDlg, sizeof(BOOL));
    16151615    fVerify = WinQueryButtonCheckstate(hwnd, CFGG_VERIFYWRITES);
    16161616    PrfWriteProfileData(fmprof, appname, "VerifyWrites",
    1617                         &fVerify, sizeof(BOOL));
     1617                        &fVerify, sizeof(BOOL));
    16181618    DosSetVerify(fVerify);
    16191619    fDefaultDeletePerm = WinQueryButtonCheckstate(hwnd,
    1620                                                   CFGG_DEFAULTDELETEPERM);
     1620                                                  CFGG_DEFAULTDELETEPERM);
    16211621    PrfWriteProfileData(fmprof, appname, "DefaultDeletePerm",
    1622                         &fDefaultDeletePerm, sizeof(BOOL));
     1622                        &fDefaultDeletePerm, sizeof(BOOL));
    16231623    fFM2Deletes = WinQueryButtonCheckstate(hwnd, CFGG_FM2DELETES);
    16241624    PrfWriteProfileData(fmprof, FM3Str, "FM2Deletes",
    1625                         &fFM2Deletes, sizeof(BOOL));
     1625                        &fFM2Deletes, sizeof(BOOL));
    16261626    fTrashCan = WinQueryButtonCheckstate(hwnd, CFGG_TRASHCAN);
    16271627    PrfWriteProfileData(fmprof, FM3Str, "TrashCan",
    1628                         &fTrashCan, sizeof(BOOL));
     1628                        &fTrashCan, sizeof(BOOL));
    16291629    fConfirmTarget = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMTARGET);
    16301630    PrfWriteProfileData(fmprof, appname, "ConfirmTarget",
    1631                         &fConfirmTarget, sizeof(BOOL));
     1631                        &fConfirmTarget, sizeof(BOOL));
    16321632    {
    16331633      WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_QUERYVALUE,
    1634                         MPFROMP(&MaxComLineStrg), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     1634                        MPFROMP(&MaxComLineStrg), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    16351635      if (MaxComLineStrg < CMDLNLNGTH_MIN)
    1636         MaxComLineStrg = CMDLNLNGTH_MIN;
     1636        MaxComLineStrg = CMDLNLNGTH_MIN;
    16371637      else if (MaxComLineStrg > CMDLNLNGTH_MAX)
    1638         MaxComLineStrg = CMDLNLNGTH_MAX;
     1638        MaxComLineStrg = CMDLNLNGTH_MAX;
    16391639      PrfWriteProfileData(fmprof,
    1640                           appname, "MaxComLineStrg", &MaxComLineStrg, sizeof(ULONG));
     1640                          appname, "MaxComLineStrg", &MaxComLineStrg, sizeof(ULONG));
    16411641    }
    16421642    break;
     
    16501650  case WM_INITDLG:
    16511651    WinSendDlgItemMsg(hwnd, CFGC_COMPARE, EM_SETTEXTLIMIT,
    1652                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     1652                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    16531653    WinSendDlgItemMsg(hwnd, CFGC_DIRCOMPARE, EM_SETTEXTLIMIT,
    1654                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     1654                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    16551655    WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), FALSE);
    16561656    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    16641664    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    16651665      switch (CHARMSG(&msg)->vkey) {
    1666         case VK_F3:
    1667         case VK_ENTER:
    1668         case VK_NEWLINE:
    1669           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    1670           return 0;
    1671           break;
    1672         case VK_ESC:
    1673           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    1674           return 0;
    1675           break;
    1676         case VK_F1:
    1677           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    1678           return 0;
    1679           break;
     1666        case VK_F3:
     1667        case VK_ENTER:
     1668        case VK_NEWLINE:
     1669          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     1670          return 0;
     1671          break;
     1672        case VK_ESC:
     1673          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     1674          return 0;
     1675          break;
     1676        case VK_F1:
     1677          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     1678          return 0;
     1679          break;
    16801680      }
    16811681    }
     
    16931693      switch (SHORT2FROMMP(mp1)) {
    16941694      case EN_KILLFOCUS:
    1695         WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), FALSE);
    1696         break;
     1695        WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), FALSE);
     1696        break;
    16971697      case EN_SETFOCUS:
    1698         WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), TRUE);
    1699         break;
     1698        WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), TRUE);
     1699        break;
    17001700      }
    17011701      break;
     
    17181718    case IDM_HELP:
    17191719      if (hwndHelp)
    1720         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1721                    MPFROM2SHORT(HELP_CFGC, 0), MPFROMSHORT(HM_RESOURCEID));
     1720        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1721                   MPFROM2SHORT(HELP_CFGC, 0), MPFROMSHORT(HM_RESOURCEID));
    17221722      break;
    17231723
    17241724    case CFGC_FIND:
    17251725      {
    1726         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    1727         USHORT id;
    1728         HWND hwndFocus;
    1729 
    1730         strcpy(filename, "*.EXE");
    1731         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    1732         if (hwndFocus) {
    1733           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    1734           switch (id) {
    1735           case CFGC_COMPARE:
    1736           case CFGC_DIRCOMPARE:
    1737             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    1738               BldQuotedFileName(szfilename, filename);
    1739               strcat(szfilename, " %a");
    1740               WinSetDlgItemText(hwnd, id, szfilename);
    1741             }
    1742             break;
    1743           default:
    1744             Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
    1745             break;
    1746           }
    1747         }
     1726        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     1727        USHORT id;
     1728        HWND hwndFocus;
     1729
     1730        strcpy(filename, "*.EXE");
     1731        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     1732        if (hwndFocus) {
     1733          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     1734          switch (id) {
     1735          case CFGC_COMPARE:
     1736          case CFGC_DIRCOMPARE:
     1737            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     1738              BldQuotedFileName(szfilename, filename);
     1739              strcat(szfilename, " %a");
     1740              WinSetDlgItemText(hwnd, id, szfilename);
     1741            }
     1742            break;
     1743          default:
     1744            Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
     1745            break;
     1746          }
     1747        }
    17481748      }
    17491749      break;
     
    17571757
    17581758      szCLBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    1759         if (!szCLBuf)
    1760           return 0; //already complained
     1759        if (!szCLBuf)
     1760          return 0; //already complained
    17611761      pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    17621762      if (!pszWorkBuf) {
    1763         free(szCLBuf);
    1764         return 0; //already complained
     1763        free(szCLBuf);
     1764        return 0; //already complained
    17651765      }
    17661766      WinQueryDlgItemText(hwnd, CFGC_DIRCOMPARE, MaxComLineStrg, szCLBuf);
    1767         szCLBuf[MaxComLineStrg - 1] = 0;
    1768         if (strcmp(szCLBuf, dircompare)){
    1769           NormalizeCmdLine(pszWorkBuf, szCLBuf);
    1770           memcpy(dircompare, pszWorkBuf, strlen(pszWorkBuf) + 1);
    1771           if (!strchr(dircompare, '%') && strlen(dircompare) > 3)
    1772             strcat(dircompare, " %a");
    1773         }
     1767        szCLBuf[MaxComLineStrg - 1] = 0;
     1768        if (strcmp(szCLBuf, dircompare)){
     1769          NormalizeCmdLine(pszWorkBuf, szCLBuf);
     1770          memcpy(dircompare, pszWorkBuf, strlen(pszWorkBuf) + 1);
     1771          if (!strchr(dircompare, '%') && strlen(dircompare) > 3)
     1772            strcat(dircompare, " %a");
     1773        }
    17741774      PrfWriteProfileString(fmprof, appname, "DirCompare", dircompare);
    17751775      WinQueryDlgItemText(hwnd, CFGC_COMPARE, MaxComLineStrg, szCLBuf);
    17761776      szCLBuf[MaxComLineStrg - 1] = 0;
    17771777      if (strcmp(szCLBuf, compare)){
    1778         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    1779         memcpy(compare, pszWorkBuf, strlen(pszWorkBuf) + 1);
    1780         if (!strchr(compare, '%') && strlen(compare) > 3)
    1781           strcat(compare, " %a");
     1778        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     1779        memcpy(compare, pszWorkBuf, strlen(pszWorkBuf) + 1);
     1780        if (!strchr(compare, '%') && strlen(compare) > 3)
     1781          strcat(compare, " %a");
    17821782      }
    17831783      free(pszWorkBuf);
     
    17901790    fCancelAction = FALSE;
    17911791    WinDlgBox(HWND_DESKTOP,
    1792               hwnd,
    1793               CfgDlgProc,
    1794               FM3ModHandle,
    1795               CFG_FRAME,
    1796               MPFROMLONG(IDM_COMPARESETTINGS));
     1792              hwnd,
     1793              CfgDlgProc,
     1794              FM3ModHandle,
     1795              CFG_FRAME,
     1796              MPFROMLONG(IDM_COMPARESETTINGS));
    17971797  }
    17981798  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    18151815    WinCheckButton(hwnd, CFGD_NOSEARCH, fNoSearch);
    18161816    WinCheckButton(hwnd, CFGD_EXTENDEDSEL,
    1817                    ((ulCnrType & CCS_EXTENDSEL) != 0));
     1817                   ((ulCnrType & CCS_EXTENDSEL) != 0));
    18181818    WinCheckButton(hwnd, CFGD_MULTIPLESEL,
    1819                    ((ulCnrType & CCS_MULTIPLESEL) != 0));
     1819                   ((ulCnrType & CCS_MULTIPLESEL) != 0));
    18201820    WinCheckButton(hwnd, CFGD_LEAVETREE, fLeaveTree);
    18211821    WinCheckButton(hwnd, CFGD_NOFOLDMENU, fNoFoldMenu);
     
    18291829    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    18301830      switch (CHARMSG(&msg)->vkey) {
    1831         case VK_F3:
    1832         case VK_ENTER:
    1833         case VK_NEWLINE:
    1834           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    1835           return 0;
    1836           break;
    1837         case VK_ESC:
    1838           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    1839           return 0;
    1840           break;
    1841         case VK_F1:
    1842           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    1843           return 0;
    1844           break;
     1831        case VK_F3:
     1832        case VK_ENTER:
     1833        case VK_NEWLINE:
     1834          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     1835          return 0;
     1836          break;
     1837        case VK_ESC:
     1838          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     1839          return 0;
     1840          break;
     1841        case VK_F1:
     1842          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     1843          return 0;
     1844          break;
    18451845      }
    18461846    }
     
    18621862    case IDM_HELP:
    18631863      if (hwndHelp)
    1864         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1865                    MPFROM2SHORT(HELP_CFGD, 0), MPFROMSHORT(HM_RESOURCEID));
     1864        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1865                   MPFROM2SHORT(HELP_CFGD, 0), MPFROMSHORT(HM_RESOURCEID));
    18661866      break;
    18671867    }
     
    18751875      ulCnrType |= CCS_MULTIPLESEL;
    18761876    PrfWriteProfileData(fmprof, appname, "ContainerType",
    1877                         (PVOID) & ulCnrType, sizeof(BOOL));
     1877                        (PVOID) & ulCnrType, sizeof(BOOL));
    18781878    fMinOnOpen = WinQueryButtonCheckstate(hwnd, CFGD_MINONOPEN);
    18791879    PrfWriteProfileData(fmprof, FM3Str, "MinDirOnOpen", &fMinOnOpen,
    1880                         sizeof(BOOL));
     1880                        sizeof(BOOL));
    18811881    fLeaveTree = WinQueryButtonCheckstate(hwnd, CFGD_LEAVETREE);
    18821882    PrfWriteProfileData(fmprof, appname, "LeaveTree", &fLeaveTree,
    1883                         sizeof(BOOL));
     1883                        sizeof(BOOL));
    18841884    fNoFoldMenu = WinQueryButtonCheckstate(hwnd, CFGD_NOFOLDMENU);
    18851885    PrfWriteProfileData(fmprof, appname, "NoFoldMenu", &fNoFoldMenu,
    1886                         sizeof(BOOL));
     1886                        sizeof(BOOL));
    18871887    fSelectedAlways = WinQueryButtonCheckstate(hwnd, CFGD_SELECTEDALWAYS);
    18881888    PrfWriteProfileData(fmprof, appname, "SelectedAlways", &fSelectedAlways,
    1889                         sizeof(BOOL));
     1889                        sizeof(BOOL));
    18901890    fNoSearch = WinQueryButtonCheckstate(hwnd, CFGD_NOSEARCH);
    18911891    PrfWriteProfileData(fmprof, appname, "NoSearch", &fNoSearch,
    1892                         sizeof(BOOL));
     1892                        sizeof(BOOL));
    18931893    fLookInDir = WinQueryButtonCheckstate(hwnd, CFGD_LOOKINDIR);
    18941894    PrfWriteProfileData(fmprof, FM3Str, "LookInDir", (PVOID) & fLookInDir,
    1895                         sizeof(BOOL));
     1895                        sizeof(BOOL));
    18961896    fUnHilite = WinQueryButtonCheckstate(hwnd, CFGD_UNHILITE);
    18971897    PrfWriteProfileData(fmprof, appname, "UnHilite",
    1898                         &fUnHilite, sizeof(BOOL));
     1898                        &fUnHilite, sizeof(BOOL));
    18991899    {
    19001900      BOOL fOldSyncUpdates = WinQueryButtonCheckstate(hwnd, CFGD_SYNCUPDATES);
    19011901
    19021902      if (fOldSyncUpdates != fSyncUpdates) {
    1903         fSyncUpdates = fOldSyncUpdates;
    1904         if (hwndMain && !strcmp(realappname, FM3Str)) {
    1905           // Save state and restore to refresh windows with new settings
    1906           if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
    1907             PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
     1903        fSyncUpdates = fOldSyncUpdates;
     1904        if (hwndMain && !strcmp(realappname, FM3Str)) {
     1905          // Save state and restore to refresh windows with new settings
     1906          if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
     1907            PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
    19081908//          PostMsg(hwndMain, UM_RESTORE, MPVOID, MPVOID);
    1909             PostMsg(MainObjectHwnd, UM_RESTORE, GetPString(IDS_FM2TEMPTEXT), MPVOID);
    1910           }
    1911         }
     1909            PostMsg(MainObjectHwnd, UM_RESTORE, (PSZ)GetPString(IDS_FM2TEMPTEXT), MPVOID);
     1910          }
     1911        }
    19121912      }
    19131913    }
    19141914    PrfWriteProfileData(fmprof, appname, "SyncUpdates",
    1915                         &fSyncUpdates, sizeof(BOOL));
     1915                        &fSyncUpdates, sizeof(BOOL));
    19161916    if (!(ulCnrType & (CCS_EXTENDSEL | CCS_MULTIPLESEL)))
    19171917      saymsg(MB_ENTER | MB_ICONEXCLAMATION,
    1918              HWND_DESKTOP,
    1919              GetPString(IDS_WARNINGTEXT),
    1920              GetPString(IDS_SELECTTYPEERRORTEXT));
     1918             HWND_DESKTOP,
     1919             GetPString(IDS_WARNINGTEXT),
     1920             GetPString(IDS_SELECTTYPEERRORTEXT));
    19211921    break;                              // WM_CLOSE
    19221922  }
     
    19381938    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    19391939      switch (CHARMSG(&msg)->vkey) {
    1940         case VK_F3:
    1941         case VK_ENTER:
    1942         case VK_NEWLINE:
    1943           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    1944           return 0;
    1945           break;
    1946         case VK_ESC:
    1947           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    1948           return 0;
    1949           break;
    1950         case VK_F1:
    1951           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    1952           return 0;
    1953           break;
     1940        case VK_F3:
     1941        case VK_ENTER:
     1942        case VK_NEWLINE:
     1943          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     1944          return 0;
     1945          break;
     1946        case VK_ESC:
     1947          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     1948          return 0;
     1949          break;
     1950        case VK_F1:
     1951          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     1952          return 0;
     1953          break;
    19541954      }
    19551955    }
     
    19981998      switch (SHORT1FROMMP(mp1)) {
    19991999      case CFGM_RECENTDIRS:
    2000         sprintf(s,
    2001                 GetPString(IDS_RECENTHELPWHICHTEXT),
    2002                 (!oh && th) ?
    2003                 GetPString(IDS_RECENTONLYTEXT) :
    2004                 (oh && th) ?
    2005                 GetPString(IDS_ALLONLYTEXT) : GetPString(IDS_NONE));
    2006         break;
     2000        sprintf(s,
     2001                GetPString(IDS_RECENTHELPWHICHTEXT),
     2002                (!oh && th) ?
     2003                GetPString(IDS_RECENTONLYTEXT) :
     2004                (oh && th) ?
     2005                GetPString(IDS_ALLONLYTEXT) : GetPString(IDS_NONE));
     2006        break;
    20072007      }
    20082008      if (*s)
    2009         WinSetDlgItemText(hwnd, SHORT1FROMMP(mp1), s);
     2009        WinSetDlgItemText(hwnd, SHORT1FROMMP(mp1), s);
    20102010    }
    20112011    return 0;
     
    20182018    case CFGM_STARTMIN:
    20192019      if (WinQueryButtonCheckstate(hwnd, CFGM_STARTMIN)) {
    2020         WinCheckButton(hwnd, CFGM_STARTMAX, FALSE);
    2021         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), FALSE);
     2020        WinCheckButton(hwnd, CFGM_STARTMAX, FALSE);
     2021        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), FALSE);
    20222022      }
    20232023      else
    2024         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), TRUE);
     2024        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), TRUE);
    20252025      break;
    20262026    case CFGM_STARTMAX:
    20272027      if (WinQueryButtonCheckstate(hwnd, CFGM_STARTMAX)) {
    2028         WinCheckButton(hwnd, CFGM_STARTMIN, FALSE);
    2029         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), FALSE);
     2028        WinCheckButton(hwnd, CFGM_STARTMIN, FALSE);
     2029        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), FALSE);
    20302030      }
    20312031      else
    2032         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), TRUE);
     2032        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), TRUE);
    20332033      break;
    20342034    }
     
    20502050    case IDM_HELP:
    20512051      if (hwndHelp)
    2052         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2053                    MPFROM2SHORT(HELP_CFGM, 0), MPFROMSHORT(HM_RESOURCEID));
     2052        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2053                   MPFROM2SHORT(HELP_CFGM, 0), MPFROMSHORT(HM_RESOURCEID));
    20542054      break;
    20552055    }
     
    20592059    if (hwndMain && !strcmp(realappname, FM3Str)) {
    20602060      if (fFreeTree != WinQueryButtonCheckstate(hwnd, CFGM_FREETREE))
    2061         PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_FREETREE, 0), MPVOID);
     2061        PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_FREETREE, 0), MPVOID);
    20622062      if (fAutoTile != WinQueryButtonCheckstate(hwnd, CFGM_AUTOTILE))
    2063         PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_AUTOTILE, 0), MPVOID);
     2063        PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_AUTOTILE, 0), MPVOID);
    20642064      if (fSplitStatus != WinQueryButtonCheckstate(hwnd, CFGM_SPLITSTATUS)) {
    2065         fSplitStatus = (fSplitStatus) ? FALSE : TRUE;
    2066         PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_BLINK, 0), MPVOID);
    2067         PrfWriteProfileData(fmprof, FM3Str, "SplitStatus", &fSplitStatus,
    2068                             sizeof(BOOL));
     2065        fSplitStatus = (fSplitStatus) ? FALSE : TRUE;
     2066        PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_BLINK, 0), MPVOID);
     2067        PrfWriteProfileData(fmprof, FM3Str, "SplitStatus", &fSplitStatus,
     2068                            sizeof(BOOL));
    20692069      }
    20702070    }
    20712071    fUserListSwitches = WinQueryButtonCheckstate(hwnd, CFGM_USERLISTSWITCHES);
    20722072    PrfWriteProfileData(fmprof, FM3Str, "UserListSwitches",
    2073                         (PVOID) & fUserListSwitches, sizeof(BOOL));
     2073                        (PVOID) & fUserListSwitches, sizeof(BOOL));
    20742074    fExternalINIs = WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALINIS);
    20752075    PrfWriteProfileData(fmprof, FM3Str, "ExternalINIs",
    2076                         (PVOID) & fExternalINIs, sizeof(BOOL));
     2076                        (PVOID) & fExternalINIs, sizeof(BOOL));
    20772077    fExternalArcboxes = WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALARCBOXES);
    20782078    PrfWriteProfileData(fmprof, FM3Str, "ExternalArcboxes",
    2079                         (PVOID) & fExternalArcboxes, sizeof(BOOL));
     2079                        (PVOID) & fExternalArcboxes, sizeof(BOOL));
    20802080    fExternalCollector =
    20812081      WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALCOLLECTOR);
    20822082    PrfWriteProfileData(fmprof, FM3Str, "ExternalCollector",
    2083                         (PVOID) & fExternalCollector, sizeof(BOOL));
     2083                        (PVOID) & fExternalCollector, sizeof(BOOL));
    20842084    fExternalViewer = WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALVIEWER);
    20852085    PrfWriteProfileData(fmprof, FM3Str, "ExternalViewer",
    2086                         (PVOID) & fExternalViewer, sizeof(BOOL));
     2086                        (PVOID) & fExternalViewer, sizeof(BOOL));
    20872087    {
    20882088      long test;
     
    20932093    }
    20942094    PrfWriteProfileData(fmprof,
    2095                         appname,
    2096                         "AutoAddDirs", (PVOID) & fAutoAddDirs, sizeof(BOOL));
     2095                        appname,
     2096                        "AutoAddDirs", (PVOID) & fAutoAddDirs, sizeof(BOOL));
    20972097    PrfWriteProfileData(fmprof,
    2098                         appname,
    2099                         "AutoAddAllDirs",
    2100                         (PVOID) & fAutoAddAllDirs, sizeof(BOOL));
     2098                        appname,
     2099                        "AutoAddAllDirs",
     2100                        (PVOID) & fAutoAddAllDirs, sizeof(BOOL));
    21012101    fwsAnimate = WinQueryButtonCheckstate(hwnd, CFGM_WSANIMATE);
    21022102    if (fwsAnimate)
    21032103      fwsAnimate = WS_ANIMATE;
    21042104    PrfWriteProfileData(fmprof,
    2105                         appname,
    2106                         "WS_ANIMATE", (PVOID) & fwsAnimate, sizeof(ULONG));
     2105                        appname,
     2106                        "WS_ANIMATE", (PVOID) & fwsAnimate, sizeof(ULONG));
    21072107    fSaveState = WinQueryButtonCheckstate(hwnd, CFGM_SAVESTATE);
    21082108    PrfWriteProfileData(fmprof,
    2109                         FM3Str,
    2110                         "SaveState", (PVOID) & fSaveState, sizeof(BOOL));
     2109                        FM3Str,
     2110                        "SaveState", (PVOID) & fSaveState, sizeof(BOOL));
    21112111    fStartMinimized = WinQueryButtonCheckstate(hwnd, CFGM_STARTMIN);
    21122112    PrfWriteProfileData(fmprof,
    2113                         appname,
    2114                         "StartMinimized",
    2115                         (PVOID) & fStartMinimized, sizeof(BOOL));
     2113                        appname,
     2114                        "StartMinimized",
     2115                        (PVOID) & fStartMinimized, sizeof(BOOL));
    21162116    fStartMaximized = WinQueryButtonCheckstate(hwnd, CFGM_STARTMAX);
    21172117    PrfWriteProfileData(fmprof,
    2118                         appname,
    2119                         "StartMaximized",
    2120                         (PVOID) & fStartMaximized, sizeof(BOOL));
     2118                        appname,
     2119                        "StartMaximized",
     2120                        (PVOID) & fStartMaximized, sizeof(BOOL));
    21212121    fDataMin = WinQueryButtonCheckstate(hwnd, CFGM_DATAMIN);
    21222122    PrfWriteProfileData(fmprof,
    2123                         FM3Str, "DataMin", (PVOID) & fDataMin, sizeof(BOOL));
     2123                        FM3Str, "DataMin", (PVOID) & fDataMin, sizeof(BOOL));
    21242124    fTileBackwards = WinQueryButtonCheckstate(hwnd, CFGM_TILEBACKWARDS);
    21252125    PrfWriteProfileData(fmprof,
    2126                         FM3Str,
    2127                         "TileBackwards",
    2128                         (PVOID) & fTileBackwards, sizeof(BOOL));
     2126                        FM3Str,
     2127                        "TileBackwards",
     2128                        (PVOID) & fTileBackwards, sizeof(BOOL));
    21292129    fNoTreeGap = WinQueryButtonCheckstate(hwnd, CFGM_NOTREEGAP);
    21302130    PrfWriteProfileData(fmprof,
    2131                         FM3Str,
    2132                         "NoTreeGap", (PVOID) & fNoTreeGap, sizeof(BOOL));
     2131                        FM3Str,
     2132                        "NoTreeGap", (PVOID) & fNoTreeGap, sizeof(BOOL));
    21332133    fBlueLED = WinQueryButtonCheckstate(hwnd, CFGM_BLUELED);
    21342134    PrfWriteProfileData(fmprof,
    2135                         appname, "BlueLED", (PVOID) & fBlueLED, sizeof(BOOL));
     2135                        appname, "BlueLED", (PVOID) & fBlueLED, sizeof(BOOL));
    21362136    {
    21372137      BOOL dummy;
     
    21392139      dummy = WinQueryButtonCheckstate(hwnd, CFGM_SHOWTARGET);
    21402140      if (dummy != fShowTarget) {
    2141         fShowTarget = dummy;
    2142         PrfWriteProfileData(fmprof,
    2143                             appname,
    2144                             "ShowTarget",
    2145                             (PVOID) & fShowTarget, sizeof(BOOL));
    2146         if (hwndMain)
    2147           PostMsg(WinQueryWindow(hwndMain, QW_PARENT),
    2148                   WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID);
    2149         SetTargetDir(hwnd, TRUE);
     2141        fShowTarget = dummy;
     2142        PrfWriteProfileData(fmprof,
     2143                            appname,
     2144                            "ShowTarget",
     2145                            (PVOID) & fShowTarget, sizeof(BOOL));
     2146        if (hwndMain)
     2147          PostMsg(WinQueryWindow(hwndMain, QW_PARENT),
     2148                  WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID);
     2149        SetTargetDir(hwnd, TRUE);
    21502150      }
    21512151      dummy = WinQueryButtonCheckstate(hwnd, CFGM_SEPARATEPARMS);
    21522152      if (dummy != fSeparateParms) {
    2153         fSeparateParms = dummy;
    2154         PrfWriteProfileData(fmprof,
    2155                             FM3Str,
    2156                             "SeparateParms",
    2157                             (PVOID) & fSeparateParms, sizeof(BOOL));
    2158         WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER),
    2159                    UM_UNDO, MPVOID, MPVOID);
     2153        fSeparateParms = dummy;
     2154        PrfWriteProfileData(fmprof,
     2155                            FM3Str,
     2156                            "SeparateParms",
     2157                            (PVOID) & fSeparateParms, sizeof(BOOL));
     2158        WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER),
     2159                   UM_UNDO, MPVOID, MPVOID);
    21602160      }
    21612161    }
     
    21722172  case WM_INITDLG:
    21732173    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETTEXTLIMIT,
    2174                       MPFROMSHORT(8), MPVOID);
     2174                      MPFROMSHORT(8), MPVOID);
    21752175    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_OVERRIDESETLIMITS,
    2176                       MPFROMLONG(1000), MPFROMLONG(50));
     2176                      MPFROMLONG(1000), MPFROMLONG(50));
    21772177    WinSendDlgItemMsg(hwnd,
    2178                       CFG5_FILTER,
    2179                       EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     2178                      CFG5_FILTER,
     2179                      EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    21802180    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    21812181    break;
     
    21882188    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    21892189      switch (CHARMSG(&msg)->vkey) {
    2190         case VK_F3:
    2191         case VK_ENTER:
    2192         case VK_NEWLINE:
    2193           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    2194           return 0;
    2195           break;
    2196         case VK_ESC:
    2197           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    2198           return 0;
    2199           break;
    2200         case VK_F1:
    2201           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    2202           return 0;
    2203           break;
     2190        case VK_F3:
     2191        case VK_ENTER:
     2192        case VK_NEWLINE:
     2193          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     2194          return 0;
     2195          break;
     2196        case VK_ESC:
     2197          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     2198          return 0;
     2199          break;
     2200        case VK_F1:
     2201          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     2202          return 0;
     2203          break;
    22042204      }
    22052205    }
     
    22162216
    22172217      if (!PrfQueryProfileData(fmprof,
    2218                                appname,
    2219                                "DirflWindowAttr", &flWindowAttr, &ulSize))
    2220         flWindowAttr = (CV_NAME | CV_MINI | CA_DETAILSVIEWTITLES | CV_FLOW);
     2218                               appname,
     2219                               "DirflWindowAttr", &flWindowAttr, &ulSize))
     2220        flWindowAttr = (CV_NAME | CV_MINI | CA_DETAILSVIEWTITLES | CV_FLOW);
    22212221      if (flWindowAttr & CV_ICON)
    2222         WinCheckButton(hwnd, CFG5_ICON, TRUE);
     2222        WinCheckButton(hwnd, CFG5_ICON, TRUE);
    22232223      if (flWindowAttr & CV_NAME)
    2224         WinCheckButton(hwnd, CFG5_NAME, TRUE);
     2224        WinCheckButton(hwnd, CFG5_NAME, TRUE);
    22252225      if (flWindowAttr & CV_TEXT)
    2226         WinCheckButton(hwnd, CFG5_TEXT, TRUE);
     2226        WinCheckButton(hwnd, CFG5_TEXT, TRUE);
    22272227      if (flWindowAttr & CV_DETAIL)
    2228         WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
     2228        WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
    22292229      if (flWindowAttr & CV_MINI)
    2230         WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
     2230        WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
    22312231      if (flWindowAttr & CA_DETAILSVIEWTITLES)
    2232         WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
     2232        WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
    22332233      WinCheckButton(hwnd, CFG5_SHOWLNAMES, dsDirCnrDefault.detailslongname);
    22342234      WinCheckButton(hwnd, CFG5_SHOWSUBJECT, dsDirCnrDefault.detailssubject);
     
    22452245      memset(&mask, 0, sizeof(mask));
    22462246      mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2247         FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2247        FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    22482248      ulSize = sizeof(MASK);
    22492249      if (PrfQueryProfileData(fmprof, appname, "DirFilter", &mask, &ulSize))
    2250         SetMask(NULL, &mask);
     2250        SetMask(NULL, &mask);
    22512251      if (!mask.attrFile)
    2252         mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2253           FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2252        mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
     2253          FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    22542254      strcpy(mask.prompt, GetPString(IDS_DEFDIRFILTERTITLETEXT));
    22552255      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    22572257      WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, dsDirCnrDefault.fSubjectLengthMax);
    22582258      WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE,
    2259                         MPFROMLONG(dsDirCnrDefault.SubjectDisplayWidth), MPVOID);
     2259                        MPFROMLONG(dsDirCnrDefault.SubjectDisplayWidth), MPVOID);
    22602260    }
    22612261    return 0;
     
    22632263  case UM_SETUP5:
    22642264    if (WinDlgBox(HWND_DESKTOP, hwndNotebook, PickMaskDlgProc,
    2265                   FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
     2265                  FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
    22662266      SetMask(NULL, &mask);
    22672267      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    22742274      switch (SHORT2FROMMP(mp1)) {
    22752275      case EN_SETFOCUS:
    2276         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    2277         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    2278         break;
     2276        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     2277        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     2278        break;
    22792279      }
    22802280      break;
     
    22972297    case IDM_HELP:
    22982298      if (hwndHelp)
    2299         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2300                    MPFROM2SHORT(HELP_CFG5, 0), MPFROMSHORT(HM_RESOURCEID));
     2299        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2300                   MPFROM2SHORT(HELP_CFG5, 0), MPFROMSHORT(HM_RESOURCEID));
    23012301      break;
    23022302    }
     
    23082308
    23092309      if (WinQueryButtonCheckstate(hwnd, CFG5_ICON))
    2310         flWindowAttr |= CV_ICON;
     2310        flWindowAttr |= CV_ICON;
    23112311      if (WinQueryButtonCheckstate(hwnd, CFG5_NAME))
    2312         flWindowAttr |= CV_NAME;
     2312        flWindowAttr |= CV_NAME;
    23132313      if (WinQueryButtonCheckstate(hwnd, CFG5_TEXT))
    2314         flWindowAttr |= CV_TEXT;
     2314        flWindowAttr |= CV_TEXT;
    23152315      if (WinQueryButtonCheckstate(hwnd, CFG5_DETAIL))
    2316         flWindowAttr |= CV_DETAIL;
     2316        flWindowAttr |= CV_DETAIL;
    23172317      if (WinQueryButtonCheckstate(hwnd, CFG5_MINIICONS))
    2318         flWindowAttr |= CV_MINI;
     2318        flWindowAttr |= CV_MINI;
    23192319      if (WinQueryButtonCheckstate(hwnd, CFG5_SHOWTITLES))
    2320         flWindowAttr |= CA_DETAILSVIEWTITLES;
     2320        flWindowAttr |= CA_DETAILSVIEWTITLES;
    23212321      flWindowAttr |= CV_FLOW;
    23222322      PrfWriteProfileData(fmprof,
    2323                           appname,
    2324                           "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
     2323                          appname,
     2324                          "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
    23252325    }
    23262326    dsDirCnrDefault.detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
    23272327    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    2328                         &dsDirCnrDefault.detailslongname, sizeof(BOOL));
     2328                        &dsDirCnrDefault.detailslongname, sizeof(BOOL));
    23292329    dsDirCnrDefault.detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    23302330    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    2331                         &dsDirCnrDefault.detailssubject, sizeof(BOOL));
     2331                        &dsDirCnrDefault.detailssubject, sizeof(BOOL));
    23322332    dsDirCnrDefault.detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    23332333    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    2334                         &dsDirCnrDefault.detailsea, sizeof(BOOL));
     2334                        &dsDirCnrDefault.detailsea, sizeof(BOOL));
    23352335    dsDirCnrDefault.detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
    23362336    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    2337                         &dsDirCnrDefault.detailssize, sizeof(BOOL));
     2337                        &dsDirCnrDefault.detailssize, sizeof(BOOL));
    23382338    dsDirCnrDefault.detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
    23392339    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    2340                         &dsDirCnrDefault.detailsicon, sizeof(BOOL));
     2340                        &dsDirCnrDefault.detailsicon, sizeof(BOOL));
    23412341    dsDirCnrDefault.detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
    23422342    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    2343                         &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
     2343                        &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
    23442344    dsDirCnrDefault.detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
    23452345    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    2346                         &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
     2346                        &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
    23472347    dsDirCnrDefault.detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
    23482348    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    2349                         &dsDirCnrDefault.detailsladate, sizeof(BOOL));
     2349                        &dsDirCnrDefault.detailsladate, sizeof(BOOL));
    23502350    dsDirCnrDefault.detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
    23512351    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    2352                         &dsDirCnrDefault.detailslatime, sizeof(BOOL));
     2352                        &dsDirCnrDefault.detailslatime, sizeof(BOOL));
    23532353    dsDirCnrDefault.detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
    23542354    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    2355                         &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
     2355                        &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
    23562356    dsDirCnrDefault.detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
    23572357    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    2358                         &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
     2358                        &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
    23592359    dsDirCnrDefault.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
    23602360    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    2361                         &dsDirCnrDefault.detailsattr, sizeof(BOOL));
     2361                        &dsDirCnrDefault.detailsattr, sizeof(BOOL));
    23622362    dsDirCnrDefault.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
    23632363    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectInLeftPane",
    2364                         &dsDirCnrDefault.fSubjectInLeftPane, sizeof(BOOL));
     2364                        &dsDirCnrDefault.fSubjectInLeftPane, sizeof(BOOL));
    23652365    dsDirCnrDefault.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
    23662366    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectLengthMax",
    2367                         &dsDirCnrDefault.fSubjectLengthMax, sizeof(BOOL));
     2367                        &dsDirCnrDefault.fSubjectLengthMax, sizeof(BOOL));
    23682368    *mask.prompt = 0;
    23692369    PrfWriteProfileData(fmprof, appname, "DirFilter", &mask, sizeof(MASK));
    23702370    {
    2371         if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
    2372           WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
    2373                             MPFROMP(&dsDirCnrDefault.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    2374           if (dsDirCnrDefault.SubjectDisplayWidth < 50)
    2375             dsDirCnrDefault.SubjectDisplayWidth = 0;
    2376           else if (dsDirCnrDefault.SubjectDisplayWidth > 1000)
    2377             dsDirCnrDefault.SubjectDisplayWidth = 1000;
    2378         }
    2379         else
    2380           dsDirCnrDefault.SubjectDisplayWidth = 0;
    2381         PrfWriteProfileData(fmprof,
    2382                             appname, "DirCnr.SubjectDisplayWidth",
    2383                             &dsDirCnrDefault.SubjectDisplayWidth, sizeof(ULONG));
     2371        if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
     2372          WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
     2373                            MPFROMP(&dsDirCnrDefault.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     2374          if (dsDirCnrDefault.SubjectDisplayWidth < 50)
     2375            dsDirCnrDefault.SubjectDisplayWidth = 0;
     2376          else if (dsDirCnrDefault.SubjectDisplayWidth > 1000)
     2377            dsDirCnrDefault.SubjectDisplayWidth = 1000;
     2378        }
     2379        else
     2380          dsDirCnrDefault.SubjectDisplayWidth = 0;
     2381        PrfWriteProfileData(fmprof,
     2382                            appname, "DirCnr.SubjectDisplayWidth",
     2383                            &dsDirCnrDefault.SubjectDisplayWidth, sizeof(ULONG));
    23842384    }
    23852385    break;
     
    24022402    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    24032403      switch (CHARMSG(&msg)->vkey) {
    2404         case VK_F3:
    2405         case VK_ENTER:
    2406         case VK_NEWLINE:
    2407           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    2408           return 0;
    2409           break;
    2410         case VK_ESC:
    2411           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    2412           return 0;
    2413           break;
    2414         case VK_F1:
    2415           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    2416           return 0;
    2417           break;
     2404        case VK_F3:
     2405        case VK_ENTER:
     2406        case VK_NEWLINE:
     2407          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     2408          return 0;
     2409          break;
     2410        case VK_ESC:
     2411          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     2412          return 0;
     2413          break;
     2414        case VK_F1:
     2415          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     2416          return 0;
     2417          break;
    24182418      }
    24192419    }
     
    24632463    case CFG6_SORTDIRSLAST:
    24642464      {
    2465         BOOL temp;
    2466 
    2467         temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
    2468         if (temp) {
    2469           switch (SHORT1FROMMP(mp1)) {
    2470           case CFG6_SORTDIRSFIRST:
    2471             WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
    2472             break;
    2473           case CFG6_SORTDIRSLAST:
    2474             WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
    2475             break;
    2476           }
    2477         }
     2465        BOOL temp;
     2466
     2467        temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
     2468        if (temp) {
     2469          switch (SHORT1FROMMP(mp1)) {
     2470          case CFG6_SORTDIRSFIRST:
     2471            WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
     2472            break;
     2473          case CFG6_SORTDIRSLAST:
     2474            WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
     2475            break;
     2476          }
     2477        }
    24782478      }
    24792479      break;
     
    24962496    case IDM_HELP:
    24972497      if (hwndHelp)
    2498         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2499                    MPFROM2SHORT(HELP_CFG6, 0), MPFROMSHORT(HM_RESOURCEID));
     2498        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2499                   MPFROM2SHORT(HELP_CFG6, 0), MPFROMSHORT(HM_RESOURCEID));
    25002500      break;
    25012501    }
     
    25392539  case WM_INITDLG:
    25402540    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETTEXTLIMIT,
    2541                       MPFROMSHORT(8), MPVOID);
     2541                      MPFROMSHORT(8), MPVOID);
    25422542    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_OVERRIDESETLIMITS,
    2543                       MPFROMLONG(1000), MPFROMLONG(50));
     2543                      MPFROMLONG(1000), MPFROMLONG(50));
    25442544    WinSendDlgItemMsg(hwnd, CFG5_FILTER, EM_SETTEXTLIMIT,
    2545                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     2545                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    25462546    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    25472547    break;
     
    25542554    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    25552555      switch (CHARMSG(&msg)->vkey) {
    2556         case VK_F3:
    2557         case VK_ENTER:
    2558         case VK_NEWLINE:
    2559           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    2560           return 0;
    2561           break;
    2562         case VK_ESC:
    2563           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    2564           return 0;
    2565           break;
    2566         case VK_F1:
    2567           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    2568           return 0;
    2569           break;
     2556        case VK_F3:
     2557        case VK_ENTER:
     2558        case VK_NEWLINE:
     2559          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     2560          return 0;
     2561          break;
     2562        case VK_ESC:
     2563          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     2564          return 0;
     2565          break;
     2566        case VK_F1:
     2567          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     2568          return 0;
     2569          break;
    25702570      }
    25712571    }
     
    25832583
    25842584      if (!PrfQueryProfileData(fmprof,
    2585                                appname,
    2586                                "CollectorflWindowAttr", &flWindowAttr, &ulSize))
    2587         flWindowAttr = (CV_NAME | CA_DETAILSVIEWTITLES | CV_MINI | CV_FLOW);
     2585                               appname,
     2586                               "CollectorflWindowAttr", &flWindowAttr, &ulSize))
     2587        flWindowAttr = (CV_NAME | CA_DETAILSVIEWTITLES | CV_MINI | CV_FLOW);
    25882588      if (flWindowAttr & CV_ICON)
    2589         WinCheckButton(hwnd, CFG5_ICON, TRUE);
     2589        WinCheckButton(hwnd, CFG5_ICON, TRUE);
    25902590      if (flWindowAttr & CV_NAME)
    2591         WinCheckButton(hwnd, CFG5_NAME, TRUE);
     2591        WinCheckButton(hwnd, CFG5_NAME, TRUE);
    25922592      if (flWindowAttr & CV_TEXT)
    2593         WinCheckButton(hwnd, CFG5_TEXT, TRUE);
     2593        WinCheckButton(hwnd, CFG5_TEXT, TRUE);
    25942594      if (flWindowAttr & CV_DETAIL)
    2595         WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
     2595        WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
    25962596      if (flWindowAttr & CV_MINI)
    2597         WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
     2597        WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
    25982598      if (flWindowAttr & CA_DETAILSVIEWTITLES)
    2599         WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
     2599        WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
    26002600      memset(&mask, 0, sizeof(mask));
    26012601      mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2602         FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2602        FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    26032603      ulSize = sizeof(MASK);
    26042604      if (PrfQueryProfileData(fmprof,
    2605                               appname, "CollectorFilter", &mask, &ulSize)) {
    2606         SetMask(NULL, &mask);
     2605                              appname, "CollectorFilter", &mask, &ulSize)) {
     2606        SetMask(NULL, &mask);
    26072607      }
    26082608      if (!mask.attrFile)
    2609         mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2610           FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2609        mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
     2610          FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    26112611      strcpy(mask.prompt, GetPString(IDS_DEFCOLFILTERTITLETEXT));
    26122612      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    26322632      WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, ds.fSubjectLengthMax);
    26332633      WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE,
    2634                         MPFROMLONG(ds.SubjectDisplayWidth), MPVOID);
     2634                        MPFROMLONG(ds.SubjectDisplayWidth), MPVOID);
    26352635
    26362636    }
     
    26392639  case UM_SETUP5:
    26402640    if (WinDlgBox(HWND_DESKTOP, hwndNotebook, PickMaskDlgProc,
    2641                   FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
     2641                  FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
    26422642      SetMask(NULL, &mask);
    26432643      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    26502650      switch (SHORT2FROMMP(mp1)) {
    26512651      case EN_SETFOCUS:
    2652         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    2653         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    2654         break;
     2652        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     2653        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     2654        break;
    26552655      }
    26562656      break;
     
    26732673    case IDM_HELP:
    26742674      if (hwndHelp)
    2675         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2676                    MPFROM2SHORT(HELP_CFG7, 0), MPFROMSHORT(HM_RESOURCEID));
     2675        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2676                   MPFROM2SHORT(HELP_CFG7, 0), MPFROMSHORT(HM_RESOURCEID));
    26772677      break;
    26782678    }
     
    26812681  case WM_CLOSE:
    26822682    fExternalCollector = WinQueryButtonCheckstate(hwnd,
    2683                                                   CFG5_EXTERNALCOLLECTOR);
     2683                                                  CFG5_EXTERNALCOLLECTOR);
    26842684    PrfWriteProfileData(fmprof, FM3Str, "ExternalCollector",
    2685                         &fExternalCollector, sizeof(BOOL));
     2685                        &fExternalCollector, sizeof(BOOL));
    26862686    {
    26872687      ULONG flWindowAttr = 0;
    26882688
    26892689      if (WinQueryButtonCheckstate(hwnd, CFG5_ICON))
    2690         flWindowAttr |= CV_ICON;
     2690        flWindowAttr |= CV_ICON;
    26912691      if (WinQueryButtonCheckstate(hwnd, CFG5_NAME))
    2692         flWindowAttr |= CV_NAME;
     2692        flWindowAttr |= CV_NAME;
    26932693      if (WinQueryButtonCheckstate(hwnd, CFG5_TEXT))
    2694         flWindowAttr |= CV_TEXT;
     2694        flWindowAttr |= CV_TEXT;
    26952695      if (WinQueryButtonCheckstate(hwnd, CFG5_DETAIL))
    2696         flWindowAttr |= CV_DETAIL;
     2696        flWindowAttr |= CV_DETAIL;
    26972697      if (WinQueryButtonCheckstate(hwnd, CFG5_MINIICONS))
    2698         flWindowAttr |= CV_MINI;
     2698        flWindowAttr |= CV_MINI;
    26992699      if (WinQueryButtonCheckstate(hwnd, CFG5_SHOWTITLES))
    2700         flWindowAttr |= CA_DETAILSVIEWTITLES;
     2700        flWindowAttr |= CA_DETAILSVIEWTITLES;
    27012701      flWindowAttr |= CV_FLOW;
    27022702      PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    2703                           &flWindowAttr, sizeof(ULONG));
     2703                          &flWindowAttr, sizeof(ULONG));
    27042704    }
    27052705    {
     
    27092709      ds.detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
    27102710      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLongname",
    2711                           &ds.detailslongname, sizeof(BOOL));
     2711                          &ds.detailslongname, sizeof(BOOL));
    27122712      ds.detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    27132713      PrfWriteProfileData(fmprof, appname, "Collector.DetailsSubject",
    2714                           &ds.detailssubject, sizeof(BOOL));
     2714                          &ds.detailssubject, sizeof(BOOL));
    27152715      ds.detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWEAS);
    27162716      PrfWriteProfileData(fmprof, appname, "Collector.DetailsEA",
    2717                           &ds.detailsea, sizeof(BOOL));
     2717                          &ds.detailsea, sizeof(BOOL));
    27182718      ds.detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
    27192719      PrfWriteProfileData(fmprof, appname, "Collector.DetailsSize",
    2720                           &ds.detailssize, sizeof(BOOL));
     2720                          &ds.detailssize, sizeof(BOOL));
    27212721      ds.detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
    27222722      PrfWriteProfileData(fmprof, appname, "Collector.DetailsIcon",
    2723                           &ds.detailsicon, sizeof(BOOL));
     2723                          &ds.detailsicon, sizeof(BOOL));
    27242724      ds.detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
    27252725      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLWDate",
    2726                           &ds.detailslwdate, sizeof(BOOL));
     2726                          &ds.detailslwdate, sizeof(BOOL));
    27272727      ds.detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
    27282728      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLWTime",
    2729                           &ds.detailslwtime, sizeof(BOOL));
     2729                          &ds.detailslwtime, sizeof(BOOL));
    27302730      ds.detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
    27312731      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLADate",
    2732                           &ds.detailsladate, sizeof(BOOL));
     2732                          &ds.detailsladate, sizeof(BOOL));
    27332733      ds.detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
    27342734      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLATime",
    2735                           &ds.detailslatime, sizeof(BOOL));
     2735                          &ds.detailslatime, sizeof(BOOL));
    27362736      ds.detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
    27372737      PrfWriteProfileData(fmprof, appname, "Collector.DetailsCRDate",
    2738                           &ds.detailscrdate, sizeof(BOOL));
     2738                          &ds.detailscrdate, sizeof(BOOL));
    27392739      ds.detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
    27402740      PrfWriteProfileData(fmprof, appname, "Collector.DetailsCRTime",
    2741                           &ds.detailscrtime, sizeof(BOOL));
     2741                          &ds.detailscrtime, sizeof(BOOL));
    27422742      ds.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
    27432743      PrfWriteProfileData(fmprof, appname, "Collector.DetailsAttr",
    2744                           &ds.detailsattr, sizeof(BOOL));
     2744                          &ds.detailsattr, sizeof(BOOL));
    27452745      ds.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
    27462746      PrfWriteProfileData(fmprof, appname, "Collector.SubjectInLeftPane",
    2747                           &ds.fSubjectInLeftPane, sizeof(BOOL));
     2747                          &ds.fSubjectInLeftPane, sizeof(BOOL));
    27482748      ds.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
    27492749      PrfWriteProfileData(fmprof, appname, "Collector.SubjectLengthMax",
    2750                           &ds.fSubjectLengthMax, sizeof(BOOL));
     2750                          &ds.fSubjectLengthMax, sizeof(BOOL));
    27512751      *mask.prompt = 0;
    27522752      PrfWriteProfileData(fmprof,
    2753                           appname, "CollectorFilter", &mask, sizeof(MASK));
     2753                          appname, "CollectorFilter", &mask, sizeof(MASK));
    27542754      {
    2755         if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
    2756           WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
    2757                             MPFROMP(&ds.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    2758           if (ds.SubjectDisplayWidth < 50)
    2759             ds.SubjectDisplayWidth = 0;
    2760           else if (ds.SubjectDisplayWidth > 1000)
    2761             ds.SubjectDisplayWidth = 1000;
    2762         }
    2763         else
    2764           ds.SubjectDisplayWidth = 0;
    2765         PrfWriteProfileData(fmprof,
    2766                             appname, "Collector.SubjectDisplayWidth",
    2767                             &ds.SubjectDisplayWidth, sizeof(ULONG));
     2755        if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
     2756          WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
     2757                            MPFROMP(&ds.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     2758          if (ds.SubjectDisplayWidth < 50)
     2759            ds.SubjectDisplayWidth = 0;
     2760          else if (ds.SubjectDisplayWidth > 1000)
     2761            ds.SubjectDisplayWidth = 1000;
     2762        }
     2763        else
     2764          ds.SubjectDisplayWidth = 0;
     2765        PrfWriteProfileData(fmprof,
     2766                            appname, "Collector.SubjectDisplayWidth",
     2767                            &ds.SubjectDisplayWidth, sizeof(ULONG));
    27682768      }
    27692769    }
     
    27872787    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    27882788      switch (CHARMSG(&msg)->vkey) {
    2789         case VK_F3:
    2790         case VK_ENTER:
    2791         case VK_NEWLINE:
    2792           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    2793           return 0;
    2794           break;
    2795         case VK_ESC:
    2796           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    2797           return 0;
    2798           break;
    2799         case VK_F1:
    2800           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    2801           return 0;
    2802           break;
     2789        case VK_F3:
     2790        case VK_ENTER:
     2791        case VK_NEWLINE:
     2792          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     2793          return 0;
     2794          break;
     2795        case VK_ESC:
     2796          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     2797          return 0;
     2798          break;
     2799        case VK_F1:
     2800          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     2801          return 0;
     2802          break;
    28032803      }
    28042804    }
     
    28482848    case CFG6_SORTDIRSLAST:
    28492849      {
    2850         BOOL temp;
    2851 
    2852         temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
    2853         if (temp) {
    2854           switch (SHORT1FROMMP(mp1)) {
    2855           case CFG6_SORTDIRSFIRST:
    2856             WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
    2857             break;
    2858           case CFG6_SORTDIRSLAST:
    2859             WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
    2860             break;
    2861           }
    2862         }
     2850        BOOL temp;
     2851
     2852        temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
     2853        if (temp) {
     2854          switch (SHORT1FROMMP(mp1)) {
     2855          case CFG6_SORTDIRSFIRST:
     2856            WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
     2857            break;
     2858          case CFG6_SORTDIRSLAST:
     2859            WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
     2860            break;
     2861          }
     2862        }
    28632863      }
    28642864      break;
     
    28812881    case IDM_HELP:
    28822882      if (hwndHelp)
    2883         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2884                    MPFROM2SHORT(HELP_CFG8, 0), MPFROMSHORT(HM_RESOURCEID));
     2883        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2884                   MPFROM2SHORT(HELP_CFG8, 0), MPFROMSHORT(HM_RESOURCEID));
    28852885      break;
    28862886    }
     
    29122912      CollectorsortFlags |= SORT_REVERSE;
    29132913    PrfWriteProfileData(fmprof,
    2914                         appname,
    2915                         "CollectorSort", &CollectorsortFlags, sizeof(INT));
     2914                        appname,
     2915                        "CollectorSort", &CollectorsortFlags, sizeof(INT));
    29162916    break;
    29172917  }
     
    29322932    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    29332933      switch (CHARMSG(&msg)->vkey) {
    2934         case VK_F3:
    2935         case VK_ENTER:
    2936         case VK_NEWLINE:
    2937           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    2938           return 0;
    2939           break;
    2940         case VK_ESC:
    2941           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    2942           return 0;
    2943           break;
    2944         case VK_F1:
    2945           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    2946           return 0;
    2947           break;
     2934        case VK_F3:
     2935        case VK_ENTER:
     2936        case VK_NEWLINE:
     2937          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     2938          return 0;
     2939          break;
     2940        case VK_ESC:
     2941          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     2942          return 0;
     2943          break;
     2944        case VK_F1:
     2945          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     2946          return 0;
     2947          break;
    29482948      }
    29492949    }
     
    29542954    case IDM_HELP:
    29552955      if (hwndHelp)
    2956         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2957                    MPFROM2SHORT(HELP_CFG9, 0), MPFROMSHORT(HM_RESOURCEID));
     2956        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2957                   MPFROM2SHORT(HELP_CFG9, 0), MPFROMSHORT(HM_RESOURCEID));
    29582958      return 0;
    29592959    case CFG9_MAXIMUMUI:
    29602960      if (hwndMain) {
    2961         if (MenuInvisible)
    2962           WinSendMsg(hwndMain, WM_COMMAND,
    2963                      MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
    2964         if (!fAutoView)
    2965           WinSendMsg(hwndMain, WM_COMMAND,
    2966                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    2967         if (!fDrivebar)
    2968           WinSendMsg(hwndMain, WM_COMMAND,
    2969                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    2970         if (!fToolbar)
    2971           WinSendMsg(hwndMain, WM_COMMAND,
    2972                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    2973         if (!fMoreButtons)
    2974           WinSendMsg(hwndMain, WM_COMMAND,
    2975                      MPFROM2SHORT(IDM_MOREBUTTONS, 0), MPVOID);
    2976         if (!fUserComboBox)
    2977           WinSendMsg(hwndMain, WM_COMMAND,
    2978                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     2961        if (MenuInvisible)
     2962          WinSendMsg(hwndMain, WM_COMMAND,
     2963                     MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
     2964        if (!fAutoView)
     2965          WinSendMsg(hwndMain, WM_COMMAND,
     2966                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     2967        if (!fDrivebar)
     2968          WinSendMsg(hwndMain, WM_COMMAND,
     2969                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     2970        if (!fToolbar)
     2971          WinSendMsg(hwndMain, WM_COMMAND,
     2972                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     2973        if (!fMoreButtons)
     2974          WinSendMsg(hwndMain, WM_COMMAND,
     2975                     MPFROM2SHORT(IDM_MOREBUTTONS, 0), MPVOID);
     2976        if (!fUserComboBox)
     2977          WinSendMsg(hwndMain, WM_COMMAND,
     2978                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    29792979      }
    29802980      return 0;
    29812981    case CFG9_MINIMUMUI:
    29822982      if (hwndMain) {
    2983         if (!MenuInvisible)
    2984           WinSendMsg(hwndMain, WM_COMMAND,
    2985                      MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
    2986         if (fAutoView)
    2987           WinSendMsg(hwndMain, WM_COMMAND,
    2988                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    2989         if (fToolbar)
    2990           WinSendMsg(hwndMain, WM_COMMAND,
    2991                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    2992         if (fMoreButtons)
    2993           WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
    2994                      MPVOID);
    2995         if (fUserComboBox)
    2996           WinSendMsg(hwndMain, WM_COMMAND,
    2997                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    2998         saymsg(MB_ENTER | MB_ICONASTERISK,
    2999                hwnd,
    3000                GetPString(IDS_DONTFORGETTEXT),
    3001                GetPString(IDS_UNHIDEMENUWARNTEXT));
     2983        if (!MenuInvisible)
     2984          WinSendMsg(hwndMain, WM_COMMAND,
     2985                     MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
     2986        if (fAutoView)
     2987          WinSendMsg(hwndMain, WM_COMMAND,
     2988                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     2989        if (fToolbar)
     2990          WinSendMsg(hwndMain, WM_COMMAND,
     2991                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     2992        if (fMoreButtons)
     2993          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
     2994                     MPVOID);
     2995        if (fUserComboBox)
     2996          WinSendMsg(hwndMain, WM_COMMAND,
     2997                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     2998        saymsg(MB_ENTER | MB_ICONASTERISK,
     2999               hwnd,
     3000               GetPString(IDS_DONTFORGETTEXT),
     3001               GetPString(IDS_UNHIDEMENUWARNTEXT));
    30023002      }
    30033003      return 0;
     
    30133013      fDragndropDlg = TRUE;
    30143014      {
    3015         ULONG flWindowAttr;
    3016 
    3017         flWindowAttr = CV_DETAIL | CV_FLOW | CA_DETAILSVIEWTITLES;
    3018         PrfWriteProfileData(fmprof,
    3019                             appname,
    3020                             "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
    3021         PrfWriteProfileData(fmprof,
    3022                             appname,
    3023                             "CollectorflWindowAttr",
    3024                             &flWindowAttr, sizeof(ULONG));
    3025         PrfWriteProfileData(fmprof,
    3026                             appname, "Collector.Fontnamesize", NULL, 0);
     3015        ULONG flWindowAttr;
     3016
     3017        flWindowAttr = CV_DETAIL | CV_FLOW | CA_DETAILSVIEWTITLES;
     3018        PrfWriteProfileData(fmprof,
     3019                            appname,
     3020                            "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
     3021        PrfWriteProfileData(fmprof,
     3022                            appname,
     3023                            "CollectorflWindowAttr",
     3024                            &flWindowAttr, sizeof(ULONG));
     3025        PrfWriteProfileData(fmprof,
     3026                            appname, "Collector.Fontnamesize", NULL, 0);
    30273027      }
    30283028      dsDirCnrDefault.detailslongname = TRUE;
     
    30403040      if (hwndTree) {
    30413041
    3042         CNRINFO cnri;
    3043         ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
    3044 
    3045         memset(&cnri, 0, sizeof(cnri));
    3046         cnri.cb = sizeof(cnri);
    3047         WinSendMsg(WinWindowFromID
    3048                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3049                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3050         cnri.flWindowAttr = flWindowAttr;
    3051         WinSendMsg(WinWindowFromID
    3052                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3053                    CM_SETCNRINFO, MPFROMP(&cnri),
    3054                    MPFROMLONG(CMA_FLWINDOWATTR));
     3042        CNRINFO cnri;
     3043        ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
     3044
     3045        memset(&cnri, 0, sizeof(cnri));
     3046        cnri.cb = sizeof(cnri);
     3047        WinSendMsg(WinWindowFromID
     3048                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3049                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3050        cnri.flWindowAttr = flWindowAttr;
     3051        WinSendMsg(WinWindowFromID
     3052                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3053                   CM_SETCNRINFO, MPFROMP(&cnri),
     3054                   MPFROMLONG(CMA_FLWINDOWATTR));
    30553055      }
    30563056      break;
     
    30673067      fDragndropDlg = TRUE;
    30683068      {
    3069         ULONG flWindowAttr;
    3070 
    3071         flWindowAttr = CV_DETAIL | CV_FLOW | CV_MINI;
    3072         PrfWriteProfileData(fmprof,
    3073                             appname,
    3074                             "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
    3075         PrfWriteProfileData(fmprof,
    3076                             appname,
    3077                             "CollectorflWindowAttr",
    3078                             &flWindowAttr, sizeof(ULONG));
    3079         //fixme to allow user to change presparams 1-10-09 GKY
    3080         PrfWriteProfileData(fmprof,
    3081                             appname,
    3082                             "Collector.Fontnamesize",
    3083                             FNT_8HELVETICA,
    3084                             strlen(FNT_8HELVETICA) + 1);
     3069        ULONG flWindowAttr;
     3070
     3071        flWindowAttr = CV_DETAIL | CV_FLOW | CV_MINI;
     3072        PrfWriteProfileData(fmprof,
     3073                            appname,
     3074                            "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
     3075        PrfWriteProfileData(fmprof,
     3076                            appname,
     3077                            "CollectorflWindowAttr",
     3078                            &flWindowAttr, sizeof(ULONG));
     3079        //fixme to allow user to change presparams 1-10-09 GKY
     3080        PrfWriteProfileData(fmprof,
     3081                            appname,
     3082                            "Collector.Fontnamesize",
     3083                            FNT_8HELVETICA,
     3084                            strlen(FNT_8HELVETICA) + 1);
    30853085      }
    30863086      dsDirCnrDefault.detailslongname = TRUE;
     
    30983098      if (hwndTree) {
    30993099
    3100         CNRINFO cnri;
    3101         ULONG flWindowAttr = CV_TREE | CV_MINI | CV_TEXT |
    3102           CV_FLOW | CA_TREELINE;
    3103 
    3104         memset(&cnri, 0, sizeof(cnri));
    3105         cnri.cb = sizeof(cnri);
    3106         WinSendMsg(WinWindowFromID
    3107                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3108                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3109         cnri.flWindowAttr = flWindowAttr;
    3110         WinSendMsg(WinWindowFromID
    3111                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3112                    CM_SETCNRINFO, MPFROMP(&cnri),
    3113                    MPFROMLONG(CMA_FLWINDOWATTR));
     3100        CNRINFO cnri;
     3101        ULONG flWindowAttr = CV_TREE | CV_MINI | CV_TEXT |
     3102          CV_FLOW | CA_TREELINE;
     3103
     3104        memset(&cnri, 0, sizeof(cnri));
     3105        cnri.cb = sizeof(cnri);
     3106        WinSendMsg(WinWindowFromID
     3107                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3108                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3109        cnri.flWindowAttr = flWindowAttr;
     3110        WinSendMsg(WinWindowFromID
     3111                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3112                   CM_SETCNRINFO, MPFROMP(&cnri),
     3113                   MPFROMLONG(CMA_FLWINDOWATTR));
    31143114      }
    31153115      break;
    31163116    case CFG9_MAXFILENAMES:
    31173117      if (hwndMain && fAutoView)
    3118         WinSendMsg(hwndMain, WM_COMMAND,
    3119                    MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     3118        WinSendMsg(hwndMain, WM_COMMAND,
     3119                   MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    31203120      fForceUpper = FALSE;
    31213121      fForceLower = TRUE;
     
    31293129      fNoIconsDirs = TRUE;
    31303130      {
    3131         ULONG flWindowAttr;
    3132 
    3133         flWindowAttr = CV_TEXT | CV_FLOW;
    3134         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3135                             &flWindowAttr, sizeof(ULONG));
    3136         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3137                             &flWindowAttr, sizeof(ULONG));
    3138         //fixme to allow user to change presparams 1-10-09 GKY
    3139         PrfWriteProfileData(fmprof, appname, "Collector.Fontnamesize",
    3140                             FNT_8HELVETICA,
    3141                             strlen(FNT_8HELVETICA) + 1);
     3131        ULONG flWindowAttr;
     3132
     3133        flWindowAttr = CV_TEXT | CV_FLOW;
     3134        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3135                            &flWindowAttr, sizeof(ULONG));
     3136        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3137                            &flWindowAttr, sizeof(ULONG));
     3138        //fixme to allow user to change presparams 1-10-09 GKY
     3139        PrfWriteProfileData(fmprof, appname, "Collector.Fontnamesize",
     3140                            FNT_8HELVETICA,
     3141                            strlen(FNT_8HELVETICA) + 1);
    31423142      }
    31433143      if (hwndTree) {
    31443144
    3145         CNRINFO cnri;
    3146         ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
    3147 
    3148         memset(&cnri, 0, sizeof(cnri));
    3149         cnri.cb = sizeof(cnri);
    3150         WinSendMsg(WinWindowFromID
    3151                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3152                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3153         cnri.flWindowAttr = flWindowAttr;
    3154         WinSendMsg(WinWindowFromID
    3155                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3156                    CM_SETCNRINFO, MPFROMP(&cnri),
    3157                    MPFROMLONG(CMA_FLWINDOWATTR));
     3145        CNRINFO cnri;
     3146        ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
     3147
     3148        memset(&cnri, 0, sizeof(cnri));
     3149        cnri.cb = sizeof(cnri);
     3150        WinSendMsg(WinWindowFromID
     3151                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3152                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3153        cnri.flWindowAttr = flWindowAttr;
     3154        WinSendMsg(WinWindowFromID
     3155                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3156                   CM_SETCNRINFO, MPFROMP(&cnri),
     3157                   MPFROMLONG(CMA_FLWINDOWATTR));
    31583158      }
    31593159      break;
     
    32253225      fNoTreeGap = TRUE;
    32263226      {
    3227         ULONG flWindowAttr;
    3228 
    3229         flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
    3230         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3231                             &flWindowAttr, sizeof(ULONG));
    3232         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3233                             &flWindowAttr, sizeof(ULONG));
     3227        ULONG flWindowAttr;
     3228
     3229        flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
     3230        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3231                            &flWindowAttr, sizeof(ULONG));
     3232        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3233                            &flWindowAttr, sizeof(ULONG));
    32343234      }
    32353235      dsDirCnrDefault.detailslongname = FALSE;
     
    32493249      if (hwndMain) {
    32503250
    3251         SWP swp;
    3252 
    3253         if (WinQueryWindowPos(hwndMain, &swp)) {
    3254           WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3255                           swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
    3256         }
    3257         if (MenuInvisible)
    3258           WinSendMsg(hwndMain, WM_COMMAND,
    3259                      MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
    3260         if (fAutoView)
    3261           WinSendMsg(hwndMain, WM_COMMAND,
    3262                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    3263         if (fToolbar)
    3264           WinSendMsg(hwndMain, WM_COMMAND,
    3265                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    3266         if (!fDrivebar)
    3267           WinSendMsg(hwndMain, WM_COMMAND,
    3268                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    3269         if (!fMoreButtons)
    3270           WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
    3271                      MPVOID);
    3272         if (!fUserComboBox)
    3273           WinSendMsg(hwndMain, WM_COMMAND,
    3274                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3251        SWP swp;
     3252
     3253        if (WinQueryWindowPos(hwndMain, &swp)) {
     3254          WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3255                          swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
     3256        }
     3257        if (MenuInvisible)
     3258          WinSendMsg(hwndMain, WM_COMMAND,
     3259                     MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
     3260        if (fAutoView)
     3261          WinSendMsg(hwndMain, WM_COMMAND,
     3262                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     3263        if (fToolbar)
     3264          WinSendMsg(hwndMain, WM_COMMAND,
     3265                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     3266        if (!fDrivebar)
     3267          WinSendMsg(hwndMain, WM_COMMAND,
     3268                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3269        if (!fMoreButtons)
     3270          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
     3271                     MPVOID);
     3272        if (!fUserComboBox)
     3273          WinSendMsg(hwndMain, WM_COMMAND,
     3274                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    32753275      }
    32763276      if (hwndTree) {
    32773277
    3278         CNRINFO cnri;
    3279         ULONG flWindowAttr = (CV_TREE | CV_TEXT | CV_MINI |
    3280                               CV_FLOW | CA_TREELINE);
    3281 
    3282         memset(&cnri, 0, sizeof(cnri));
    3283         cnri.cb = sizeof(cnri);
    3284         WinSendMsg(WinWindowFromID
    3285                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3286                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3287         cnri.flWindowAttr = flWindowAttr;
    3288         WinSendMsg(WinWindowFromID
    3289                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3290                    CM_SETCNRINFO, MPFROMP(&cnri),
    3291                    MPFROMLONG(CMA_FLWINDOWATTR));
     3278        CNRINFO cnri;
     3279        ULONG flWindowAttr = (CV_TREE | CV_TEXT | CV_MINI |
     3280                              CV_FLOW | CA_TREELINE);
     3281
     3282        memset(&cnri, 0, sizeof(cnri));
     3283        cnri.cb = sizeof(cnri);
     3284        WinSendMsg(WinWindowFromID
     3285                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3286                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3287        cnri.flWindowAttr = flWindowAttr;
     3288        WinSendMsg(WinWindowFromID
     3289                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3290                   CM_SETCNRINFO, MPFROMP(&cnri),
     3291                   MPFROMLONG(CMA_FLWINDOWATTR));
    32923292      }
    32933293      break;
     
    33423342      fNoTreeGap = FALSE;
    33433343      {
    3344         ULONG flWindowAttr;
    3345 
    3346         flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
    3347         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3348                             &flWindowAttr, sizeof(ULONG));
    3349         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3350                             &flWindowAttr, sizeof(ULONG));
     3344        ULONG flWindowAttr;
     3345
     3346        flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
     3347        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3348                            &flWindowAttr, sizeof(ULONG));
     3349        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3350                            &flWindowAttr, sizeof(ULONG));
    33513351      }
    33523352      dsDirCnrDefault.detailslongname = FALSE;
     
    33663366      if (hwndMain) {
    33673367
    3368         SWP swp;
    3369 
    3370         if (WinQueryWindowPos(hwndMain, &swp)) {
    3371           WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3372                           swp.cx / 5,
    3373                           swp.cy -
    3374                           (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
    3375                           SWP_MOVE | SWP_SIZE);
    3376         }
     3368        SWP swp;
     3369
     3370        if (WinQueryWindowPos(hwndMain, &swp)) {
     3371          WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3372                          swp.cx / 5,
     3373                          swp.cy -
     3374                          (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
     3375                          SWP_MOVE | SWP_SIZE);
     3376        }
    33773377      }
    33783378      if (hwndTree) {
    33793379
    3380         CNRINFO cnri;
    3381         ULONG flWindowAttr = (CV_TREE | CV_TEXT |
    3382                               CV_FLOW | CA_TREELINE | CV_MINI);
    3383 
    3384         memset(&cnri, 0, sizeof(cnri));
    3385         cnri.cb = sizeof(cnri);
    3386         WinSendMsg(WinWindowFromID
    3387                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3388                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3389         cnri.flWindowAttr = flWindowAttr;
    3390         WinSendMsg(WinWindowFromID
    3391                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3392                    CM_SETCNRINFO, MPFROMP(&cnri),
    3393                    MPFROMLONG(CMA_FLWINDOWATTR));
     3380        CNRINFO cnri;
     3381        ULONG flWindowAttr = (CV_TREE | CV_TEXT |
     3382                              CV_FLOW | CA_TREELINE | CV_MINI);
     3383
     3384        memset(&cnri, 0, sizeof(cnri));
     3385        cnri.cb = sizeof(cnri);
     3386        WinSendMsg(WinWindowFromID
     3387                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3388                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3389        cnri.flWindowAttr = flWindowAttr;
     3390        WinSendMsg(WinWindowFromID
     3391                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3392                   CM_SETCNRINFO, MPFROMP(&cnri),
     3393                   MPFROMLONG(CMA_FLWINDOWATTR));
    33943394      }
    33953395      break;
     
    34063406      fDCOpens = FALSE;
    34073407      {
    3408         ULONG flWindowAttr;
    3409 
    3410         flWindowAttr = CV_NAME | CV_FLOW | CA_DETAILSVIEWTITLES;
    3411         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3412                             &flWindowAttr, sizeof(ULONG));
    3413         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3414                             &flWindowAttr, sizeof(ULONG));
     3408        ULONG flWindowAttr;
     3409
     3410        flWindowAttr = CV_NAME | CV_FLOW | CA_DETAILSVIEWTITLES;
     3411        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3412                            &flWindowAttr, sizeof(ULONG));
     3413        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3414                            &flWindowAttr, sizeof(ULONG));
    34153415      }
    34163416      fLinkSetsIcon = FALSE;
     
    34233423      fUserListSwitches = TRUE;
    34243424      WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER), UM_UNDO, MPVOID,
    3425                 MPVOID);
     3425                MPVOID);
    34263426      if (hwndTree) {
    34273427
    3428         CNRINFO cnri;
    3429         ULONG flWindowAttr = CV_TREE | CV_MINI | CV_ICON |
    3430           CV_FLOW | CA_TREELINE;
    3431 
    3432         memset(&cnri, 0, sizeof(cnri));
    3433         cnri.cb = sizeof(cnri);
    3434         WinSendMsg(WinWindowFromID
    3435                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3436                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3437         cnri.flWindowAttr = flWindowAttr;
    3438         WinSendMsg(WinWindowFromID
    3439                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3440                    CM_SETCNRINFO, MPFROMP(&cnri),
    3441                    MPFROMLONG(CMA_FLWINDOWATTR));
     3428        CNRINFO cnri;
     3429        ULONG flWindowAttr = CV_TREE | CV_MINI | CV_ICON |
     3430          CV_FLOW | CA_TREELINE;
     3431
     3432        memset(&cnri, 0, sizeof(cnri));
     3433        cnri.cb = sizeof(cnri);
     3434        WinSendMsg(WinWindowFromID
     3435                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3436                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3437        cnri.flWindowAttr = flWindowAttr;
     3438        WinSendMsg(WinWindowFromID
     3439                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3440                   CM_SETCNRINFO, MPFROMP(&cnri),
     3441                   MPFROMLONG(CMA_FLWINDOWATTR));
    34423442      }
    34433443      if (hwndMain) {
    3444         if (fAutoView)
    3445           WinSendMsg(hwndMain, WM_COMMAND,
    3446                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    3447         if (!fDrivebar)
    3448           WinSendMsg(hwndMain, WM_COMMAND,
    3449                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    3450         {
    3451           SWP swp;
    3452 
    3453           if (WinQueryWindowPos(hwndMain, &swp)) {
    3454             WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3455                             swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
    3456           }
    3457         }
    3458         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
    3459         PostMsg(MainObjectHwnd, UM_SETDIR, MPFROMLONG(1L), MPVOID);
     3444        if (fAutoView)
     3445          WinSendMsg(hwndMain, WM_COMMAND,
     3446                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     3447        if (!fDrivebar)
     3448          WinSendMsg(hwndMain, WM_COMMAND,
     3449                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3450        {
     3451          SWP swp;
     3452
     3453          if (WinQueryWindowPos(hwndMain, &swp)) {
     3454            WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3455                            swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
     3456          }
     3457        }
     3458        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
     3459        PostMsg(MainObjectHwnd, UM_SETDIR, MPFROMLONG(1L), MPVOID);
    34603460      }
    34613461      return 0;
     
    34713471      fTopDir = FALSE;
    34723472      if (hwndMain) {
    3473         if (!fTextTools)
    3474           WinSendMsg(hwndMain, WM_COMMAND,
    3475                      MPFROM2SHORT(IDM_TEXTTOOLS, 0), MPVOID);
     3473        if (!fTextTools)
     3474          WinSendMsg(hwndMain, WM_COMMAND,
     3475                     MPFROM2SHORT(IDM_TEXTTOOLS, 0), MPVOID);
    34763476      }
    34773477      {
    3478         ULONG flWindowAttr;
    3479 
    3480         flWindowAttr = CV_TEXT | CV_FLOW | CA_DETAILSVIEWTITLES;
    3481         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3482                             &flWindowAttr, sizeof(ULONG));
    3483         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3484                             &flWindowAttr, sizeof(ULONG));
     3478        ULONG flWindowAttr;
     3479
     3480        flWindowAttr = CV_TEXT | CV_FLOW | CA_DETAILSVIEWTITLES;
     3481        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3482                            &flWindowAttr, sizeof(ULONG));
     3483        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3484                            &flWindowAttr, sizeof(ULONG));
    34853485      }
    34863486      if (hwndTree) {
    34873487
    3488         CNRINFO cnri;
    3489         ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
    3490 
    3491         memset(&cnri, 0, sizeof(cnri));
    3492         cnri.cb = sizeof(cnri);
    3493         WinSendMsg(WinWindowFromID
    3494                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3495                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3496         cnri.flWindowAttr = flWindowAttr;
    3497         WinSendMsg(WinWindowFromID
    3498                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3499                    CM_SETCNRINFO, MPFROMP(&cnri),
    3500                    MPFROMLONG(CMA_FLWINDOWATTR));
     3488        CNRINFO cnri;
     3489        ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
     3490
     3491        memset(&cnri, 0, sizeof(cnri));
     3492        cnri.cb = sizeof(cnri);
     3493        WinSendMsg(WinWindowFromID
     3494                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3495                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3496        cnri.flWindowAttr = flWindowAttr;
     3497        WinSendMsg(WinWindowFromID
     3498                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3499                   CM_SETCNRINFO, MPFROMP(&cnri),
     3500                   MPFROMLONG(CMA_FLWINDOWATTR));
    35013501      }
    35023502      /* intentional fallthru */
    35033503    case CFG9_1X:
    35043504      if (SHORT1FROMMP(mp1) == CFG9_1X) {
    3505         fTileBackwards = FALSE;
    3506         ulCnrType = CCS_MULTIPLESEL | CCS_EXTENDSEL;
    3507         fSwitchTree = FALSE;
    3508         fSwitchTreeOnFocus = FALSE;
    3509         fSwitchTreeExpand = FALSE;
    3510         fCollapseFirst = FALSE;
    3511         fFollowTree = FALSE;
    3512         fNoSearch = TRUE;
     3505        fTileBackwards = FALSE;
     3506        ulCnrType = CCS_MULTIPLESEL | CCS_EXTENDSEL;
     3507        fSwitchTree = FALSE;
     3508        fSwitchTreeOnFocus = FALSE;
     3509        fSwitchTreeExpand = FALSE;
     3510        fCollapseFirst = FALSE;
     3511        fFollowTree = FALSE;
     3512        fNoSearch = TRUE;
    35133513      }
    35143514      fAutoTile = TRUE;
     
    35243524      fUserListSwitches = TRUE;
    35253525      WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER), UM_UNDO, MPVOID,
    3526                 MPVOID);
     3526                MPVOID);
    35273527      if (hwndTree) {
    35283528
    3529         CNRINFO cnri;
    3530         ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
    3531 
    3532         memset(&cnri, 0, sizeof(cnri));
    3533         cnri.cb = sizeof(cnri);
    3534         WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
    3535                                    TREE_CNR),
    3536                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3537         cnri.flWindowAttr = flWindowAttr;
    3538         WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
    3539                                    TREE_CNR),
    3540                    CM_SETCNRINFO,
    3541                    MPFROMP(&cnri), MPFROMLONG(CMA_FLWINDOWATTR));
     3529        CNRINFO cnri;
     3530        ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
     3531
     3532        memset(&cnri, 0, sizeof(cnri));
     3533        cnri.cb = sizeof(cnri);
     3534        WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
     3535                                   TREE_CNR),
     3536                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3537        cnri.flWindowAttr = flWindowAttr;
     3538        WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
     3539                                   TREE_CNR),
     3540                   CM_SETCNRINFO,
     3541                   MPFROMP(&cnri), MPFROMLONG(CMA_FLWINDOWATTR));
    35423542      }
    35433543      if (hwndMain) {
    3544         if (fAutoView)
    3545           WinSendMsg(hwndMain, WM_COMMAND,
    3546                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    3547         if (fUserComboBox)
    3548           WinSendMsg(hwndMain, WM_COMMAND,
    3549                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    3550         {
    3551           SWP swp;
    3552 
    3553           if (WinQueryWindowPos(hwndMain, &swp)) {
    3554             WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3555                             swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
    3556           }
    3557         }
    3558         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
    3559         PostMsg(MainObjectHwnd, UM_SETDIR, MPVOID, MPVOID);
     3544        if (fAutoView)
     3545          WinSendMsg(hwndMain, WM_COMMAND,
     3546                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     3547        if (fUserComboBox)
     3548          WinSendMsg(hwndMain, WM_COMMAND,
     3549                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3550        {
     3551          SWP swp;
     3552
     3553          if (WinQueryWindowPos(hwndMain, &swp)) {
     3554            WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3555                            swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
     3556          }
     3557        }
     3558        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
     3559        PostMsg(MainObjectHwnd, UM_SETDIR, MPVOID, MPVOID);
    35603560      }
    35613561      return 0;
     
    35733573    // Save new details settings and refresh windows
    35743574    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    3575                         &dsDirCnrDefault.detailslongname, sizeof(BOOL));
     3575                        &dsDirCnrDefault.detailslongname, sizeof(BOOL));
    35763576    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    3577                         &dsDirCnrDefault.detailssubject, sizeof(BOOL));
     3577                        &dsDirCnrDefault.detailssubject, sizeof(BOOL));
    35783578    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    3579                         &dsDirCnrDefault.detailsea, sizeof(BOOL));
     3579                        &dsDirCnrDefault.detailsea, sizeof(BOOL));
    35803580    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    3581                         &dsDirCnrDefault.detailssize, sizeof(BOOL));
     3581                        &dsDirCnrDefault.detailssize, sizeof(BOOL));
    35823582    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    3583                         &dsDirCnrDefault.detailsicon, sizeof(BOOL));
     3583                        &dsDirCnrDefault.detailsicon, sizeof(BOOL));
    35843584    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    3585                         &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
     3585                        &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
    35863586    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    3587                         &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
     3587                        &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
    35883588    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    3589                         &dsDirCnrDefault.detailsladate, sizeof(BOOL));
     3589                        &dsDirCnrDefault.detailsladate, sizeof(BOOL));
    35903590    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    3591                         &dsDirCnrDefault.detailslatime, sizeof(BOOL));
     3591                        &dsDirCnrDefault.detailslatime, sizeof(BOOL));
    35923592    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    3593                         &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
     3593                        &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
    35943594    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    3595                         &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
     3595                        &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
    35963596    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    3597                         &dsDirCnrDefault.detailsattr, sizeof(BOOL));
     3597                        &dsDirCnrDefault.detailsattr, sizeof(BOOL));
    35983598    if (hwndMain) {
    35993599      // Save state and restore to refresh windows with new settings
    36003600      if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
    3601         // Tell window procedure to close container windows
    3602         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
    3603         // Restore saved state
    3604         PostMsg(MainObjectHwnd, UM_RESTORE, GetPString(IDS_FM2TEMPTEXT), MPVOID);
     3601        // Tell window procedure to close container windows
     3602        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
     3603        // Restore saved state
     3604        PostMsg(MainObjectHwnd, UM_RESTORE, (PSZ)GetPString(IDS_FM2TEMPTEXT), MPVOID);
    36053605      }
    36063606    }
    36073607    WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER),
    3608                UM_UNDO, MPVOID, MPVOID);
     3608               UM_UNDO, MPVOID, MPVOID);
    36093609    return 0;
    36103610
     
    36643664      haccelCfg = WinLoadAccelTable(hab, FM3ModHandle, CFG_FRAME);
    36653665      if (haccelCfg == NULLHANDLE)
    3666         Win_Error(hwndNotebook, HWND_DESKTOP, pszSrcFile, __LINE__, "WinLoadAccelTable");
     3666        Win_Error(hwndNotebook, HWND_DESKTOP, pszSrcFile, __LINE__, "WinLoadAccelTable");
    36673667    }
    36683668    if (haccelCfg != NULLHANDLE) {
    36693669      if (!WinSetAccelTable(hab, haccelCfg, hwndNotebook))
    3670         Win_Error(hwndNotebook, HWND_DESKTOP, pszSrcFile, __LINE__, "WinSetAccelTable");
     3670        Win_Error(hwndNotebook, HWND_DESKTOP, pszSrcFile, __LINE__, "WinSetAccelTable");
    36713671      // else
    3672         // DbgMsg(pszSrcFile, __LINE__, "WinSetAccelTable MAIN_DRIVELIST %x %x", hwndFrame, haccelDriveList);
     3672        // DbgMsg(pszSrcFile, __LINE__, "WinSetAccelTable MAIN_DRIVELIST %x %x", hwndFrame, haccelDriveList);
    36733673    }
    36743674
     
    36793679      hwndTemp = WinQueryWindow(hwnd, QW_OWNER);
    36803680      if (hwndTemp != HWND_DESKTOP) {
    3681         HWND hwndMenu;
    3682         // Owner is frame if not applet
    3683         hwndMenu = WinWindowFromID(hwndTemp, FID_MENU);
    3684         if (hwndMenu == NULLHANDLE)
    3685           Runtime_Error(pszSrcFile, __LINE__, "FID_MENU");
    3686         else {
    3687           MENUITEM mi;
    3688           BOOL ok;
    3689           memset(&mi, 0, sizeof(mi));
    3690           ok = (BOOL)WinSendMsg(hwndMenu,
    3691                                 MM_QUERYITEM,
    3692                                 MPFROM2SHORT(IDM_NOTEBOOKSUBMENU, TRUE),
    3693                                 MPFROMP(&mi));
    3694           if (!ok)
    3695             Runtime_Error(pszSrcFile, __LINE__, "IDM_NOTEBOOKSUBMENU");
    3696           else {
    3697             mp2 = WinSendMsg(mi.hwndSubMenu, MM_QUERYDEFAULTITEMID, MPVOID, MPVOID);
    3698             //if (!mp2) // causes spurious error message on new installs GKY 1-9-09
    3699             //  mp2 = MPFROMLONG(IDM_QUICKSETTINGS);
    3700               //Runtime_Error(pszSrcFile, __LINE__, "MM_QUERYDEFAULTITEMID");
    3701           }
    3702         }
     3681        HWND hwndMenu;
     3682        // Owner is frame if not applet
     3683        hwndMenu = WinWindowFromID(hwndTemp, FID_MENU);
     3684        if (hwndMenu == NULLHANDLE)
     3685          Runtime_Error(pszSrcFile, __LINE__, "FID_MENU");
     3686        else {
     3687          MENUITEM mi;
     3688          BOOL ok;
     3689          memset(&mi, 0, sizeof(mi));
     3690          ok = (BOOL)WinSendMsg(hwndMenu,
     3691                                MM_QUERYITEM,
     3692                                MPFROM2SHORT(IDM_NOTEBOOKSUBMENU, TRUE),
     3693                                MPFROMP(&mi));
     3694          if (!ok)
     3695            Runtime_Error(pszSrcFile, __LINE__, "IDM_NOTEBOOKSUBMENU");
     3696          else {
     3697            mp2 = WinSendMsg(mi.hwndSubMenu, MM_QUERYDEFAULTITEMID, MPVOID, MPVOID);
     3698            //if (!mp2) // causes spurious error message on new installs GKY 1-9-09
     3699            //  mp2 = MPFROMLONG(IDM_QUICKSETTINGS);
     3700              //Runtime_Error(pszSrcFile, __LINE__, "MM_QUERYDEFAULTITEMID");
     3701          }
     3702        }
    37033703      }
    37043704    }
     
    37063706    PostMsg(hwnd, UM_SETUP, MPVOID, MPVOID);
    37073707    WinSendDlgItemMsg(hwnd,
    3708                       CFG_NOTEBOOK,
    3709                       BKM_SETDIMENSIONS,
    3710                       MPFROM2SHORT(82, 24), MPFROMLONG(BKA_MAJORTAB));
     3708                      CFG_NOTEBOOK,
     3709                      BKM_SETDIMENSIONS,
     3710                      MPFROM2SHORT(82, 24), MPFROMLONG(BKA_MAJORTAB));
    37113711    WinSendDlgItemMsg(hwnd,
    3712                       CFG_NOTEBOOK,
    3713                       BKM_SETDIMENSIONS,
    3714                       MPFROM2SHORT(20, 20), MPFROMLONG(BKA_PAGEBUTTON));
     3712                      CFG_NOTEBOOK,
     3713                      BKM_SETDIMENSIONS,
     3714                      MPFROM2SHORT(20, 20), MPFROMLONG(BKA_PAGEBUTTON));
    37153715    WinSendDlgItemMsg(hwnd,
    3716                       CFG_NOTEBOOK,
    3717                       BKM_SETDIMENSIONS,
    3718                       MPFROM2SHORT(0, 0), MPFROMLONG(BKA_MINORTAB));
     3716                      CFG_NOTEBOOK,
     3717                      BKM_SETDIMENSIONS,
     3718                      MPFROM2SHORT(0, 0), MPFROMLONG(BKA_MINORTAB));
    37193719
    37203720    // Build and insert notebook pages
    37213721    for (x = 0; np[x].usFrameId; x++) {
    37223722      hwndTemp = WinLoadDlg(HWND_DESKTOP,
    3723                             HWND_DESKTOP,
    3724                             np[x].pfnPageProc, FM3ModHandle, np[x].usFrameId, MPVOID);
     3723                            HWND_DESKTOP,
     3724                            np[x].pfnPageProc, FM3ModHandle, np[x].usFrameId, MPVOID);
    37253725      if (!hwndTemp) {
    3726         Win_Error(hwnd, hwnd, pszSrcFile, __LINE__,
    3727                   "Can not load settings page %u", x);
     3726        Win_Error(hwnd, hwnd, pszSrcFile, __LINE__,
     3727                  "Can not load settings page %u", x);
    37283728      }
    37293729      else {
    3730         WinSetWindowULong(hwndTemp, QWL_USER, (ULONG)hwnd);
    3731         np[x].hwnd = hwndTemp;
    3732         np[x].ulPageId = (ULONG)WinSendDlgItemMsg(hwnd,
    3733                                                 CFG_NOTEBOOK,
    3734                                                 BKM_INSERTPAGE,
    3735                                                 MPFROMLONG(BKA_FIRST),
    3736                                                 MPFROM2SHORT(BKA_AUTOPAGESIZE |
    3737                                                              BKA_STATUSTEXTON |
    3738                                                              BKA_MAJOR, attrib));
    3739         attrib = BKA_LAST;
    3740         WinSendDlgItemMsg(hwnd,
    3741                           CFG_NOTEBOOK,
    3742                           BKM_SETPAGEWINDOWHWND,
    3743                           MPFROMLONG(np[x].ulPageId), MPFROMLONG(np[x].hwnd));
    3744         WinSendDlgItemMsg(hwnd,
    3745                           CFG_NOTEBOOK,
    3746                           BKM_SETTABTEXT,
    3747                           MPFROMLONG(np[x].ulPageId),
    3748                           MPFROMP(GetPString(np[x].ulTitle)));
    3749         WinSendDlgItemMsg(hwnd,
    3750                           CFG_NOTEBOOK,
    3751                           BKM_SETSTATUSLINETEXT,
    3752                           MPFROMLONG(np[x].ulPageId),
    3753                           MPFROMP(GetPString(np[x].ulTitle + 1)));
    3754 
    3755         if (LONGFROMMP(mp2) == np[x].usMenuId)
    3756           uPageIndex = x;               // Remember selected page
     3730        WinSetWindowULong(hwndTemp, QWL_USER, (ULONG)hwnd);
     3731        np[x].hwnd = hwndTemp;
     3732        np[x].ulPageId = (ULONG)WinSendDlgItemMsg(hwnd,
     3733                                                CFG_NOTEBOOK,
     3734                                                BKM_INSERTPAGE,
     3735                                                MPFROMLONG(BKA_FIRST),
     3736                                                MPFROM2SHORT(BKA_AUTOPAGESIZE |
     3737                                                             BKA_STATUSTEXTON |
     3738                                                             BKA_MAJOR, attrib));
     3739        attrib = BKA_LAST;
     3740        WinSendDlgItemMsg(hwnd,
     3741                          CFG_NOTEBOOK,
     3742                          BKM_SETPAGEWINDOWHWND,
     3743                          MPFROMLONG(np[x].ulPageId), MPFROMLONG(np[x].hwnd));
     3744        WinSendDlgItemMsg(hwnd,
     3745                          CFG_NOTEBOOK,
     3746                          BKM_SETTABTEXT,
     3747                          MPFROMLONG(np[x].ulPageId),
     3748                          MPFROMP(GetPString(np[x].ulTitle)));
     3749        WinSendDlgItemMsg(hwnd,
     3750                          CFG_NOTEBOOK,
     3751                          BKM_SETSTATUSLINETEXT,
     3752                          MPFROMLONG(np[x].ulPageId),
     3753                          MPFROMP(GetPString(np[x].ulTitle + 1)));
     3754
     3755        if (LONGFROMMP(mp2) == np[x].usMenuId)
     3756          uPageIndex = x;               // Remember selected page
    37573757      }
    37583758    } // for pages
     
    37633763    // 15 Feb 08 SHL fixme to do just once?
    37643764    if (mp2 == MPFROMLONG(IDM_QUICKSETTINGS) &&
    3765         x-- > 0 &&
    3766         np[x].hwnd &&
    3767         np[x].usFrameId == CFG9_FRAME)
     3765        x-- > 0 &&
     3766        np[x].hwnd &&
     3767        np[x].usFrameId == CFG9_FRAME)
    37683768    {
    37693769      // 10 Jan 08 SHL fixme to document what UM_SETDIR 1 means
    37703770      //PostMsg(MainObjectHwnd, UM_SETDIR, MPFROMLONG(1), MPVOID);
    37713771      PostMsg(WinWindowFromID(hwnd, CFG_NOTEBOOK),
    3772               BKM_TURNTOPAGE, MPFROMLONG(np[x].ulPageId), MPVOID);
     3772              BKM_TURNTOPAGE, MPFROMLONG(np[x].ulPageId), MPVOID);
    37733773      PostMsg(hwnd, UM_FOCUSME, MPFROMLONG(np[x].hwnd), MPVOID);
    37743774      PostMsg(np[x].hwnd, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
     
    37763776    else if (uPageIndex >= x) {
    37773777      Runtime_Error(pszSrcFile, __LINE__, "uPageIndex corrupted (%u)",
    3778                     uPageIndex);
     3778                    uPageIndex);
    37793779      uPageIndex = 0;
    37803780    }
    37813781    PostMsg(WinWindowFromID(hwnd, CFG_NOTEBOOK),
    3782             BKM_TURNTOPAGE, MPFROMLONG(np[uPageIndex].ulPageId), MPVOID);
     3782            BKM_TURNTOPAGE, MPFROMLONG(np[uPageIndex].ulPageId), MPVOID);
    37833783    // 15 Feb 08 SHL fixme to put focus on first field of page
    37843784
     
    38023802    if (CHARMSG(&msg)->fs & KC_VIRTUALKEY) {
    38033803      switch (CHARMSG(&msg)->vkey) {
    3804         case VK_F3:
    3805         case VK_ENTER:
    3806         case VK_NEWLINE:
    3807           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
    3808           return 0;
    3809           break;
    3810         case VK_ESC:
    3811           PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
    3812           return 0;
    3813           break;
    3814         case VK_F1:
    3815           PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
    3816           return 0;
    3817           break;
     3804        case VK_F3:
     3805        case VK_ENTER:
     3806        case VK_NEWLINE:
     3807          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_OK, MPVOID);
     3808          return 0;
     3809          break;
     3810        case VK_ESC:
     3811          PostMsg(hwnd, WM_COMMAND, (MPARAM)DID_CANCEL, MPVOID);
     3812          return 0;
     3813          break;
     3814        case VK_F1:
     3815          PostMsg(hwnd, WM_COMMAND, (MPARAM)IDM_HELP, MPVOID);
     3816          return 0;
     3817          break;
    38183818      }
    38193819    }
     
    38313831      SaveLastPageIndex(hwnd);
    38323832      ulPageId = (ULONG) WinSendDlgItemMsg(hwnd,
    3833                                         CFG_NOTEBOOK,
    3834                                         BKM_QUERYPAGEID,
    3835                                         MPFROMLONG(0),
    3836                                         MPFROM2SHORT(BKA_TOP, 0));
     3833                                        CFG_NOTEBOOK,
     3834                                        BKM_QUERYPAGEID,
     3835                                        MPFROMLONG(0),
     3836                                        MPFROM2SHORT(BKA_TOP, 0));
    38373837      hwndTemp = (HWND) WinSendDlgItemMsg(hwnd,
    3838                                           CFG_NOTEBOOK,
    3839                                           BKM_QUERYPAGEWINDOWHWND,
    3840                                           MPFROMLONG(ulPageId), MPVOID);
     3838                                          CFG_NOTEBOOK,
     3839                                          BKM_QUERYPAGEWINDOWHWND,
     3840                                          MPFROMLONG(ulPageId), MPVOID);
    38413841      if (hwndTemp)
    3842         WinSendMsg(hwndTemp, UM_UNDO, MPVOID, MPVOID);
     3842        WinSendMsg(hwndTemp, UM_UNDO, MPVOID, MPVOID);
    38433843
    38443844      WinDismissDlg(hwnd, 0);
     
    38473847    case IDM_HELP:                      /* relay message to appropriate page's window */
    38483848      ulPageId = (ULONG) WinSendDlgItemMsg(hwnd,
    3849                                         CFG_NOTEBOOK,
    3850                                         BKM_QUERYPAGEID,
    3851                                         MPFROMLONG(0),
    3852                                         MPFROM2SHORT(BKA_TOP, 0));
     3849                                        CFG_NOTEBOOK,
     3850                                        BKM_QUERYPAGEID,
     3851                                        MPFROMLONG(0),
     3852                                        MPFROM2SHORT(BKA_TOP, 0));
    38533853      hwndTemp = (HWND) WinSendDlgItemMsg(hwnd,
    3854                                           CFG_NOTEBOOK,
    3855                                           BKM_QUERYPAGEWINDOWHWND,
    3856                                           MPFROMLONG(ulPageId), MPVOID);
     3854                                          CFG_NOTEBOOK,
     3855                                          BKM_QUERYPAGEWINDOWHWND,
     3856                                          MPFROMLONG(ulPageId), MPVOID);
    38573857      if (hwndTemp)
    3858         PostMsg(hwndTemp, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
     3858        PostMsg(hwndTemp, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
    38593859      break;
    38603860    }
     
    38643864    for (x = 0; np[x].usFrameId; x++) {
    38653865      if (np[x].hwnd)
    3866         WinSendMsg(np[x].hwnd, UM_UNDO, MPVOID, MPVOID);
     3866        WinSendMsg(np[x].hwnd, UM_UNDO, MPVOID, MPVOID);
    38673867    }
    38683868    break;
     
    38713871    if (np[0].usFrameId) {
    38723872      for (x = 1; np[x].usFrameId; x++) {
    3873         if (np[x].hwnd) {
    3874           WinSendMsg(np[x].hwnd, WM_CLOSE, MPVOID, MPVOID);
    3875           np[x].hwnd = (HWND) 0;
    3876           np[x].ulPageId = 0;
    3877         }
     3873        if (np[x].hwnd) {
     3874          WinSendMsg(np[x].hwnd, WM_CLOSE, MPVOID, MPVOID);
     3875          np[x].hwnd = (HWND) 0;
     3876          np[x].ulPageId = 0;
     3877        }
    38783878      }
    38793879      WinSendMsg(np[0].hwnd, WM_CLOSE, MPVOID, MPVOID);
     
    39083908  if (fIsLite) {
    39093909    WinSendMsg(hwndMenu,
    3910                MM_DELETEITEM,
    3911                MPFROM2SHORT(IDM_QUICKSETTINGS, FALSE), MPVOID);
     3910               MM_DELETEITEM,
     3911               MPFROM2SHORT(IDM_QUICKSETTINGS, FALSE), MPVOID);
    39123912    // If fm/2 lite drop quick setting page
    39133913    for (x = 0; np[x].usFrameId && np[x].usFrameId != CFG9_FRAME; x++)
     
    39283928  if (hwndOwner != HWND_DESKTOP) {
    39293929    ulPageId = (ULONG)WinSendDlgItemMsg(hwnd,
    3930                                        CFG_NOTEBOOK,
    3931                                        BKM_QUERYPAGEID,
    3932                                        MPFROMLONG(0),
    3933                                        MPFROM2SHORT(BKA_TOP, 0));
     3930                                       CFG_NOTEBOOK,
     3931                                       BKM_QUERYPAGEID,
     3932                                       MPFROMLONG(0),
     3933                                       MPFROM2SHORT(BKA_TOP, 0));
    39343934    if (!ulPageId)
    39353935      Runtime_Error(pszSrcFile, __LINE__, "BKM_QUERYPAGEID");
    39363936    else {
    39373937      for (x = 0; np[x].usMenuId && np[x].ulPageId != ulPageId; x++)
    3938         ; // Scan
     3938        ; // Scan
    39393939      if (!np[x].usMenuId)
    3940         Runtime_Error(pszSrcFile, __LINE__, "bad menu id %lu", ulPageId);
     3940        Runtime_Error(pszSrcFile, __LINE__, "bad menu id %lu", ulPageId);
    39413941      else {
    3942         PrfWriteProfileData(fmprof, FM3Str, pszIK_LastSettingsPage,
    3943                             (PVOID)&x, sizeof(x));
    3944         hwndMenu = WinWindowFromID(hwndOwner, FID_MENU);
    3945         SetConditionalCascade(hwndMenu, IDM_NOTEBOOKSUBMENU, np[x].usMenuId);
     3942        PrfWriteProfileData(fmprof, FM3Str, pszIK_LastSettingsPage,
     3943                            (PVOID)&x, sizeof(x));
     3944        hwndMenu = WinWindowFromID(hwndOwner, FID_MENU);
     3945        SetConditionalCascade(hwndMenu, IDM_NOTEBOOKSUBMENU, np[x].usMenuId);
    39463946      }
    39473947    }
Note: See TracChangeset for help on using the changeset viewer.