Changeset 787 for trunk/dll/mainwnd.c


Ignore:
Timestamp:
Aug 19, 2007, 11:02:37 PM (18 years ago)
Author:
Steven Levine
Message:

Rework UM_FILLSETUPLIST IDM_SAVEDIRCNRSTATE and ..._setups() logic for ticket# 109 and #31
Add GetMSecTimer()
Use GetMSecTimer in DbgMsg
Tweak notebook.ipf scanning page
Move more #pragma alloc_text statements to end of files for OpenWatcom
Delete obsoletes
Revert ExpandAll() ShowTreeRec() DosSleeps to 0 - DosSleep(1) was slowing down inner loops
Drop afFilesToGet - use FilesToGet directly
Optimze ShowTreeRec() collapse logic - was really slow

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/mainwnd.c

    r775 r787  
    3737  06 Aug 07 GKY Reduce DosSleep times (ticket 148)
    3838  07 Aug 07 SHL Use BldQuotedFileName
     39  16 Aug 07 SHL Update IDM_SAVEDIRCNRSTATE logic for ticket# 109
     40  18 Aug 07 SHL Rework UM_FILLSETUPLIST for new setups storage
     41  19 Aug 07 SHL Move #pragma alloc_text to end of file for OpenWatcom
    3942
    4043***********************************************************************/
     
    4346#define INCL_WIN
    4447// #define INCL_WINERRORS
    45 #define INCL_SHLERRORS
     48#define INCL_SHLERRORS                  // PMERR_NOT_IN_IDX
    4649#define INCL_WINHELP
    4750#define INCL_GPI
     
    6669
    6770static PSZ pszSrcFile = __FILE__;
    68 
    69 #pragma alloc_text(MISC8,SetToggleChecks,FindDirCnrByName,TopWindow)
    70 #pragma alloc_text(MISC8,TopWindowName,CountDirCnrs)
    71 #pragma alloc_text(MAINWND,AdjustSizeOfClient,FillClient,ChildButtonProc)
    72 #pragma alloc_text(MAINWND,ToolBackProc,StatusProc)
    73 #pragma alloc_text(MAINWND,MoveChildrenAwayFromTree,ArrangeIcons,NextChild)
    74 #pragma alloc_text(MAINWND,ChildFrameButtonProc)
    75 #pragma alloc_text(MAINWND2,CloseChildren,CountChildren,GetNextWindowPos)
    76 #pragma alloc_text(MAINWND2,CascadeChildren,TileChildren,ResizeChildren)
    77 #pragma alloc_text(MAINWND2,MinResChildren,MainFrameWndProc,MainWndProc)
    78 #pragma alloc_text(MAINWND2,DropDownListProc)
    79 #pragma alloc_text(MAINWND3,RestoreDirCnrState,SaveDirCnrState)
    80 #pragma alloc_text(MAINWND3,CloseDirCnrChildren,TransformSwp)
    81 #pragma alloc_text(MAINWND3,ResizeTools,BuildTools,CommandLineProc)
    82 #pragma alloc_text(MAINWND4,DriveProc,DriveBackProc,BuildDriveBarButtons,ResizeDrives)
    83 #pragma alloc_text(MAINWND4,LEDProc,IdealButtonProc)
    84 #pragma alloc_text(MAINWND5,MainWMOnce)
    85 #pragma alloc_text(MAINWND6,MainWMCommand)
    86 #pragma alloc_text(BUBBLE,MakeBubble,BubbleProc,BubbleHelp)
    87 #pragma alloc_text(MAINOBJ,MainObjectWndProc,MakeMainObjWin)
    8871
    8972static USHORT firsttool = 0;
     
    160143        bd = 3L;
    161144      *s = (CHAR) bd + '@';
    162       WinSendMsg(hwndMain, UM_SETDIR, MPFROMP(s), MPFROMLONG(1L));
     145      WinSendMsg(hwndMain, UM_SETDIR, MPFROMP(s), MPFROMLONG(1));
    163146      if (!mp1) {
    164147        s[3] = 0;
    165148        WinSendMsg(hwndMain, UM_SETDIR, MPFROMP(s), MPVOID);
    166149      }
    167       PostMsg(MainObjectHwnd, UM_RESTORE, MPFROMLONG(1L), MPFROMLONG(1L));
     150      PostMsg(MainObjectHwnd, UM_RESTORE, MPFROMLONG(1), MPFROMLONG(1));
    168151    }
    169152    return 0;
     
    26542637 */
    26552638
     2639#define STATE_NAME_MAX_BYTES    256
     2640
    26562641BOOL SaveDirCnrState(HWND hwndClient, PSZ pszStateName)
    26572642{
     
    26592644  HWND hwndChild, hwndDir, hwndC;
    26602645  ULONG numsaves = 0, flWindowAttr;
    2661   CHAR szPrefix[20];
    2662   CHAR s[80];
     2646  CHAR szPrefix[STATE_NAME_MAX_BYTES + 1];
     2647  CHAR szKey[STATE_NAME_MAX_BYTES + 80];
    26632648  CHAR szDir[CCHMAXPATH];
    26642649  SWP swp;
     
    26892674           if (driveflags[toupper(*szDir) - 'A'] & DRIVE_NOPRESCAN)
    26902675             continue;
    2691             sprintf(s, "%sDirCnrPos.%lu", szPrefix, numsaves);
    2692             PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & swp,
     2676            sprintf(szKey, "%sDirCnrPos.%lu", szPrefix, numsaves);
     2677            PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & swp,
    26932678                                sizeof(SWP));
    26942679            dcd =
    26952680              WinQueryWindowPtr(WinWindowFromID(hwndC, DIR_CNR), QWL_USER);
    26962681            if (dcd) {
    2697               sprintf(s, "%sDirCnrSort.%lu", szPrefix, numsaves);
    2698               PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & dcd->sortFlags,
     2682              sprintf(szKey, "%sDirCnrSort.%lu", szPrefix, numsaves);
     2683              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->sortFlags,
    26992684                                  sizeof(INT));
    2700               sprintf(s, "%sDirCnrFilter.%lu", szPrefix, numsaves);
    2701               PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & dcd->mask,
     2685              sprintf(szKey, "%sDirCnrFilter.%lu", szPrefix, numsaves);
     2686              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->mask,
    27022687                                  sizeof(MASK));
    2703               sprintf(s, "%sDirCnrView.%lu", szPrefix, numsaves);
     2688              sprintf(szKey, "%sDirCnrView.%lu", szPrefix, numsaves);
    27042689              flWindowAttr = dcd->flWindowAttr;
    27052690              if (!fLeaveTree && (flWindowAttr & CV_TREE)) {
     
    27182703                  flWindowAttr |= CV_NAME;
    27192704              }
    2720               PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & flWindowAttr,
     2705              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & flWindowAttr,
    27212706                                  sizeof(ULONG));
    27222707            }
    2723             sprintf(s, "%sDirCnrDir.%lu", szPrefix, numsaves++);
    2724             PrfWriteProfileString(fmprof, FM3Str, s, szDir);
     2708            sprintf(szKey, "%sDirCnrDir.%lu", szPrefix, numsaves++);
     2709            PrfWriteProfileString(fmprof, FM3Str, szKey, szDir);
    27252710            fSaved = TRUE;
    27262711          }
     
    27332718  if (fSaved) {
    27342719    if (WinQueryWindowPos(hwndTree, &swp)) {
    2735       sprintf(s, "%sLastTreePos", szPrefix);
    2736       PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & swp, sizeof(SWP));
    2737     }
    2738     sprintf(s, "%sNumDirsLastTime", szPrefix);
    2739     PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & numsaves, sizeof(ULONG));
     2720      sprintf(szKey, "%sLastTreePos", szPrefix);
     2721      PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & swp, sizeof(SWP));
     2722    }
     2723    sprintf(szKey, "%sNumDirsLastTime", szPrefix);
     2724    PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & numsaves, sizeof(ULONG));
    27402725    WinQueryWindowPos(WinQueryWindow(hwndClient, QW_PARENT), &swp);
    2741     sprintf(s, "%sMySizeLastTime", szPrefix);
    2742     PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & swp, sizeof(SWP));
     2726    sprintf(szKey, "%sMySizeLastTime", szPrefix);
     2727    PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & swp, sizeof(SWP));
    27432728  }
    27442729
     
    27892774static BOOL RestoreDirCnrState(HWND hwndClient, PSZ pszStateName, BOOL noview)
    27902775{
    2791   CHAR s[80];
     2776  CHAR szKey[STATE_NAME_MAX_BYTES + 80];
    27922777  CHAR szDir[CCHMAXPATH];
    2793   CHAR szPrefix[20];
     2778  CHAR szPrefix[STATE_NAME_MAX_BYTES + 2];
    27942779  HWND hwndDir, hwndC;
    27952780  SWP swp, swpO, swpN;
     
    28102795
    28112796  size = sizeof(SWP);
    2812   sprintf(s, "%sMySizeLastTime", szPrefix);
     2797  sprintf(szKey, "%sMySizeLastTime", szPrefix);
    28132798  if (!PrfQueryProfileData(fmprof,
    28142799                           FM3Str,
    2815                            s,
     2800                           szKey,
    28162801                           (PVOID) & swpO,
    28172802                           &size) ||
     
    28212806  }
    28222807  if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2823     PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2808    PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    28242809  WinQueryWindowPos(WinQueryWindow(hwndClient, QW_PARENT), &swpN);
    28252810  if (swpN.fl & (SWP_MINIMIZE | SWP_HIDE))
     
    28282813  ytrans = ((double)swpO.cy * 100.0) / (double)swpN.cy;
    28292814  size = sizeof(SWP);
    2830   sprintf(s, "%sLastTreePos", szPrefix);
    2831   if (PrfQueryProfileData(fmprof, FM3Str, s, (PVOID) & swp, &size)) {
     2815  sprintf(szKey, "%sLastTreePos", szPrefix);
     2816  if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) & swp, &size)) {
    28322817    if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2833       PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2818      PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    28342819    swp.hwnd = hwndTree;
    28352820    TransformSwp(&swp, xtrans, ytrans);
     
    28592844  }
    28602845  size = sizeof(ULONG);
    2861   sprintf(s, "%sNumDirsLastTime", szPrefix);
     2846  sprintf(szKey, "%sNumDirsLastTime", szPrefix);
    28622847  if (PrfQueryProfileData(fmprof,
    2863                           FM3Str, s, (PVOID) & numsaves, &size) && numsaves) {
     2848                          FM3Str, szKey, (PVOID) & numsaves, &size) && numsaves) {
    28642849    if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2865       PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2850      PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    28662851    for (x = 0; x < numsaves; x++) {
    2867       sprintf(s, "%sDirCnrPos.%lu", szPrefix, x);
     2852      sprintf(szKey, "%sDirCnrPos.%lu", szPrefix, x);
    28682853      size = sizeof(SWP);
    2869       if (PrfQueryProfileData(fmprof, FM3Str, s, (PVOID) & swp, &size)) {
     2854      if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) & swp, &size)) {
    28702855        if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2871           PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
    2872         sprintf(s, "%sDirCnrDir.%lu", szPrefix, x);
     2856          PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
     2857        sprintf(szKey, "%sDirCnrDir.%lu", szPrefix, x);
    28732858        size = sizeof(szDir);
    2874         if (PrfQueryProfileData(fmprof, FM3Str, s, (PVOID) szDir, &size)) {
     2859        if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) szDir, &size)) {
    28752860          if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2876             PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2861            PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    28772862          if (driveflags[toupper(*szDir) - 'A'] & DRIVE_NOPRESCAN) {
    2878             PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2863            PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    28792864            continue;
    28802865          }
    28812866          hwndDir = (HWND) WinSendMsg(hwndClient,
    28822867                                      UM_SETDIR,
    2883                                       MPFROMP(szDir), MPFROMLONG(1L));
     2868                                      MPFROMP(szDir), MPFROMLONG(1));
    28842869          if (hwndDir) {
    28852870            hwndC = WinWindowFromID(hwndDir, FID_CLIENT);
     
    28892874              if (dcd) {
    28902875                size = sizeof(INT);
    2891                 sprintf(s, "%sDirCnrSort.%lu", szPrefix, x);
     2876                sprintf(szKey, "%sDirCnrSort.%lu", szPrefix, x);
    28922877                if (PrfQueryProfileData(fmprof,
    28932878                                        FM3Str,
    2894                                         s,
     2879                                        szKey,
    28952880                                        (PVOID) & dcd->sortFlags,
    28962881                                        &size) && size == sizeof(INT)) {
     
    28992884                }
    29002885                if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2901                   PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2886                  PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    29022887                size = sizeof(MASK);
    2903                 sprintf(s, "%sDirCnrFilter.%lu", szPrefix, x);
     2888                sprintf(szKey, "%sDirCnrFilter.%lu", szPrefix, x);
    29042889                if (PrfQueryProfileData(fmprof,
    29052890                                        FM3Str,
    2906                                         s,
     2891                                        szKey,
    29072892                                        (PVOID) & dcd->mask, &size) && size) {
    29082893                  if (*dcd->mask.szMask)
     
    29122897                *(dcd->mask.prompt) = 0;
    29132898                if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2914                   PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2899                  PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    29152900                size = sizeof(ULONG);
    2916                 sprintf(s, "%sDirCnrView.%lu", szPrefix, x);
     2901                sprintf(szKey, "%sDirCnrView.%lu", szPrefix, x);
    29172902                if (!noview) {
    29182903                  if (PrfQueryProfileData(fmprof,
    29192904                                          FM3Str,
    2920                                           s,
     2905                                          szKey,
    29212906                                          (PVOID) & dcd->flWindowAttr,
    29222907                                          &size) && size == sizeof(ULONG)) {
     
    29392924                }
    29402925                if (!pszStateName || !strcmp(pszStateName, GetPString(IDS_FM2TEMPTEXT)))
    2941                   PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     2926                  PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    29422927              }
    29432928            }
     
    30132998    ulCnt = *ulCntR;
    30142999    ulNumMinChildren = *ulNumMinChildrenR;
    3015     if (ulCnt == (ULONG) - 1L) {
     3000    if (ulCnt == (ULONG) - 1) {
    30163001      ulCnt = CountChildren(hwndClient, &ulNumMinChildren);
    30173002      /* return these values to the caller for later use */
     
    31213106  }
    31223107  if (!fTileBackwards) {
    3123     ulNumCols = ulSquare - 1L;
     3108    ulNumCols = ulSquare - 1;
    31243109    ulNumRows = ulChildCnt / ulNumCols;
    31253110  }
    31263111  else {
    3127     ulNumRows = ulSquare - 1L;
     3112    ulNumRows = ulSquare - 1;
    31283113    ulNumCols = ulChildCnt / ulNumRows;
    31293114  }
     
    32053190                                 QWS_YRESTORE,
    32063191                                 (USHORT) (Rectl.yTop -
    3207                                            (ulHeight * (ulCurRow + 1L))));
     3192                                           (ulHeight * (ulCurRow + 1))));
    32083193              WinSetWindowUShort(hwndChild, QWS_CXRESTORE, (USHORT) ulWidth);
    32093194              WinSetWindowUShort(hwndChild, QWS_CYRESTORE, (USHORT) ulHeight);
     
    32133198                              HWND_TOP,
    32143199                              (ulWidth * ulCurCol) + Rectl.xLeft,
    3215                               Rectl.yTop - (ulHeight * (ulCurRow + 1L)),
     3200                              Rectl.yTop - (ulHeight * (ulCurRow + 1)),
    32163201                              ulWidth,
    32173202                              ulHeight,
     
    41804165  case IDM_DELETEDIRCNRSTATE:
    41814166    {
    4182       CHAR szStateName[14];
     4167      CHAR szStateName[STATE_NAME_MAX_BYTES + 1];
    41834168
    41844169      *szStateName = 0;
    4185       WinQueryWindowText(hwndStatelist, 13, szStateName);
     4170      WinQueryWindowText(hwndStatelist, STATE_NAME_MAX_BYTES, szStateName);
    41864171      bstrip(szStateName);
    41874172      // Ignore request if blank or attempting to using illegal name
     
    41904175          // Save
    41914176          if (SaveDirCnrState(hwnd, szStateName)) {
    4192             if (add_setup(szStateName)) {
     4177            INT ret = add_setup(szStateName);
     4178            if (ret == 0) {
    41934179              WinSendMsg(hwndStatelist, LM_INSERTITEM,
    41944180                         MPFROM2SHORT(LIT_SORTASCENDING, 0), MPFROMP(szStateName));
    41954181              save_setups();
    41964182            }
    4197             else {
     4183            else if (ret != 1) {
    41984184              saymsg(MB_ENTER | MB_ICONASTERISK, hwnd,
    41994185                     GetPString(IDS_WARNINGTEXT),
    4200                      GetPString(IDS_EXISTSASATEXT), szStateName, "state name");
     4186                     "\"%s\" state name add failed", szStateName);      // 15 Apr 07 SHL failed
    42014187              WinSetWindowText(hwndStatelist, GetPString(IDS_STATETEXT));
    42024188            }
     
    42124198          // Delete
    42134199          ULONG numsaves = 0, size, x;
    4214           CHAR s[80];
    4215 
    4216           if (remove_setup(szStateName))
     4200          CHAR s[STATE_NAME_MAX_BYTES + 80];
     4201
     4202          INT ret = remove_setup(szStateName);
     4203          if (ret == 1)
    42174204            save_setups();
    42184205          sprintf(s, "%s.NumDirsLastTime", szStateName);
    42194206          size = sizeof(ULONG);
    4220           if (!PrfQueryProfileData
    4221               (fmprof, FM3Str, s, (PVOID) & numsaves, &size)) {
     4207          if (!PrfQueryProfileData(fmprof,
     4208                                   FM3Str,
     4209                                   s,
     4210                                   (PVOID)&numsaves,
     4211                                   &size)) {
    42224212            saymsg(MB_ENTER | MB_ICONASTERISK, hwnd,
    42234213                   GetPString(IDS_WARNINGTEXT),
     
    45654555                         MPFROMP(pci->pszFileName),
    45664556                         (SHORT1FROMMP(mp1) == IDM_AUTOVIEW) ?
    4567                          MPVOID : MPFROMLONG(1L));
     4557                         MPVOID : MPFROMLONG(1));
    45684558          }
    45694559        }
     
    50635053               EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    50645054    WinSendMsg(WinWindowFromID(hwndStatelist, CBID_EDIT),
    5065                EM_SETTEXTLIMIT, MPFROM2SHORT(13, 0), MPVOID);
     5055               EM_SETTEXTLIMIT, MPFROM2SHORT(STATE_NAME_MAX_BYTES, 0), MPVOID);
    50665056    WinSendMsg(WinWindowFromID(hwndDrivelist, CBID_EDIT),
    50675057               EM_SETREADONLY, MPFROM2SHORT(TRUE, 0), MPVOID);
     
    54545444
    54555445  case UM_FILLSETUPLIST:
    5456     WinSendMsg(hwndStatelist, LM_DELETEALL, MPVOID, MPVOID);
    5457     if (fUserComboBox) {
    5458       INT x;
    5459 
    5460       if (!loadedsetups)
    5461         load_setups();
    5462       for (x = 0; x < MAXNUMSETUPS; x++) {
    5463         if (*lastsetups[x])
    5464           WinSendMsg(hwndStatelist, LM_INSERTITEM,
    5465                      MPFROM2SHORT(LIT_SORTASCENDING, 0),
    5466                      MPFROMP(lastsetups[x]));
    5467       }
    5468       WinSetWindowText(hwndStatelist, GetPString(IDS_STATETEXT));
    5469     }
     5446    fill_setups_list();
    54705447    return 0;
    54715448
     
    54835460      DosError(FERR_DISABLEHARDERR);
    54845461      hDir = HDIR_CREATE;
    5485       ulSearchCount = 1L;
     5462      ulSearchCount = 1;
    54865463      if (!DosFindFirst("*.TLS", &hDir, FILE_READONLY | FILE_ARCHIVED,
    54875464                        &findbuf, sizeof(FILEFINDBUF3),
     
    55435520          DosError(FERR_DISABLEHARDERR);
    55445521          hDir = HDIR_CREATE;
    5545           ulSearchCount = 1L;
     5522          ulSearchCount = 1;
    55465523          if (!IsRoot(info->path))
    55475524            rc = DosFindFirst(info->path, &hDir, FILE_DIRECTORY |
     
    55855562          DosError(FERR_DISABLEHARDERR);
    55865563          hDir = HDIR_CREATE;
    5587           ulSearchCount = 1L;
     5564          ulSearchCount = 1;
    55885565          if (!IsRoot(info->path))
    55895566            rc = DosFindFirst(info->path, &hDir, FILE_DIRECTORY |
     
    56705647                                        SHORT1FROMMP(mp1));
    56715648          CHAR path[CCHMAXPATH];
     5649          ULONG ul;
     5650
     5651          switch (SHORT1FROMMP(mp1)) {
     5652          case MAIN_USERLIST:
     5653            ul = CCHMAXPATH;
     5654            break;
     5655          case MAIN_SETUPLIST:
     5656            ul = STATE_NAME_MAX_BYTES;
     5657            break;
     5658          default:
     5659            ul = 13;                    // fixme to not be hardcoded
     5660          }
    56725661
    56735662          SetShiftState();
    5674           WinQueryWindowText(WinWindowFromID(hwndUL, CBID_EDIT),
    5675                              ((SHORT1FROMMP(mp1) == MAIN_USERLIST) ?
    5676                               CCHMAXPATH : 13), path);
     5663          WinQueryWindowText(WinWindowFromID(hwndUL, CBID_EDIT), ul, path);
    56775664          bstrip(path);
    56785665          if (*path) {
     
    57205707            else if (SHORT1FROMMP(mp1) == MAIN_SETUPLIST) {
    57215708
    5722               CHAR s[80];
     5709              CHAR szKey[80];
    57235710              ULONG size, numsaves = 0;
    57245711
    57255712              SetShiftState();
    57265713              size = sizeof(ULONG);
    5727               sprintf(s, "%s.NumDirsLastTime", path);   // path is state name
    5728               if (!PrfQueryProfileData
    5729                   (fmprof, FM3Str, s, (PVOID) & numsaves, &size))
     5714              sprintf(szKey, "%s.NumDirsLastTime", path);       // path is state name
     5715              if (!PrfQueryProfileData(fmprof,
     5716                                       FM3Str,
     5717                                       szKey,
     5718                                       (PVOID)&numsaves,
     5719                                       &size))
    57305720              {
    57315721                if ((WinGetLastError(WinQueryAnchorBlock(hwnd)) & 0xffff) == PMERR_NOT_IN_IDX) {
     
    57515741                    if ((shiftstate & KC_SHIFT) != 0 || fAutoTile)
    57525742                      PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID,
    5753                               MPFROMLONG(1L));
     5743                              MPFROMLONG(1));
    57545744                  }
    57555745                  else {
     
    58545844  return WinDefWindowProc(hwnd, msg, mp1, mp2);
    58555845}
     5846
     5847#pragma alloc_text(MISC8,SetToggleChecks,FindDirCnrByName,TopWindow)
     5848#pragma alloc_text(MISC8,TopWindowName,CountDirCnrs)
     5849#pragma alloc_text(MAINWND,AdjustSizeOfClient,FillClient,ChildButtonProc)
     5850#pragma alloc_text(MAINWND,ToolBackProc,StatusProc)
     5851#pragma alloc_text(MAINWND,MoveChildrenAwayFromTree,ArrangeIcons,NextChild)
     5852#pragma alloc_text(MAINWND,ChildFrameButtonProc)
     5853#pragma alloc_text(MAINWND2,CloseChildren,CountChildren,GetNextWindowPos)
     5854#pragma alloc_text(MAINWND2,CascadeChildren,TileChildren,ResizeChildren)
     5855#pragma alloc_text(MAINWND2,MinResChildren,MainFrameWndProc,MainWndProc)
     5856#pragma alloc_text(MAINWND2,DropDownListProc)
     5857#pragma alloc_text(MAINWND3,RestoreDirCnrState,SaveDirCnrState)
     5858#pragma alloc_text(MAINWND3,CloseDirCnrChildren,TransformSwp)
     5859#pragma alloc_text(MAINWND3,ResizeTools,BuildTools,CommandLineProc)
     5860#pragma alloc_text(MAINWND4,DriveProc,DriveBackProc,BuildDriveBarButtons,ResizeDrives)
     5861#pragma alloc_text(MAINWND4,LEDProc,IdealButtonProc)
     5862#pragma alloc_text(MAINWND5,MainWMOnce)
     5863#pragma alloc_text(MAINWND6,MainWMCommand)
     5864#pragma alloc_text(BUBBLE,MakeBubble,BubbleProc,BubbleHelp)
     5865#pragma alloc_text(MAINOBJ,MainObjectWndProc,MakeMainObjWin)
     5866
Note: See TracChangeset for help on using the changeset viewer.