Changeset 907 for trunk/dll/treecnr.c


Ignore:
Timestamp:
Jan 6, 2008, 8:26:17 AM (18 years ago)
Author:
Steven Levine
Message:

Avoid out of memory traps in Compare Directories
Rework Compare Directories progress display for 2 second update rate
Start refactoring to reduce dependence on fm3dll.h
Add timer services (IsITimerExpired etc.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/treecnr.c

    r906 r907  
     1
    12/***********************************************************************
    23
     
    67
    78  Copyright (c) 1993-98 M. Kimes
    8   Copyright (c) 2001, 2007 Steven H. Levine
     9  Copyright (c) 2001, 2008 Steven H. Levine
    910
    1011  16 Oct 02 SHL Handle large partitions
     
    4546***********************************************************************/
    4647
    47 #define INCL_DOS
    48 #define INCL_WIN
    49 #define INCL_GPI
    50 #define INCL_DOSERRORS
    51 #define INCL_LONGLONG
    52 #include <os2.h>
    53 
    54 #include <stdarg.h>
    55 #include <stdio.h>
    5648#include <stdlib.h>
    5749#include <string.h>
     
    5951#include <process.h>                    // _beginthread
    6052
    61 #include "fm3dll.h"
     53#define INCL_DOS
     54#define INCL_WIN
     55#define INCL_LONGLONG
     56
    6257#include "fm3dlg.h"
    6358#include "fm3str.h"
    6459#include "mle.h"
     60#include "comp.h"                       // COMPARE
     61#include "filldir.h"                    // RemoveCnrItems...
     62#include "errutil.h"                    // Dos_Error...
     63#include "strutil.h"                    // GetPString
     64#include "fm3dll.h"
    6565
    6666#pragma data_seg(DATA1)
     
    202202    if (~pci->rc.flRecordAttr & CRA_CURSORED) {
    203203      if (collapsefirst) {
    204         // DbgMsg(pszSrcFile, __LINE__, "collapsing");  // 14 Aug 07 SHL fixme
     204        // DbgMsg(pszSrcFile, __LINE__, "collapsing");  // 14 Aug 07 SHL fixme
    205205        pciP = WinSendMsg(hwndCnr,
    206206                          CM_QUERYRECORD,
    207207                          MPVOID, MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER));
    208208        while (pciP && (INT) pciP != -1) {
    209 #if 1
     209#if 1 // // 05 Jan 08 SHL fixme to be sure this is correct code
    210210          if (pciP->rc.flRecordAttr & CRA_EXPANDED) {
    211211            // collapse top level of all branches
     
    256256      }
    257257      if (fSwitchTreeExpand && ~pciToSelect->rc.flRecordAttr & CRA_EXPANDED) {
    258         // DbgMsg(pszSrcFile, __LINE__, "expanding current");   // 14 Aug 07 SHL fixme
     258        // DbgMsg(pszSrcFile, __LINE__, "expanding current");   // 14 Aug 07 SHL fixme
    259259        WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciToSelect), MPVOID);
    260         // DbgMsg(pszSrcFile, __LINE__, "expanded");    // 14 Aug 07 SHL fixme
     260        // DbgMsg(pszSrcFile, __LINE__, "expanded");    // 14 Aug 07 SHL fixme
    261261      }
    262262      if (!quickbail) {
    263         WinSendMsg(hwndCnr,
     263        WinSendMsg(hwndCnr,
    264264                   CM_SETRECORDEMPHASIS,
    265265                   MPFROMP(pciToSelect),
     
    20542054
    20552055            CopyPresParams((HWND) mp2, hwndMainMenu);
    2056             WinEnableMenuItem((HWND) mp2, IDM_INFO, rdy);
     2056            WinEnableMenuItem((HWND) mp2, IDM_INFO, rdy);
    20572057
    20582058            WinEnableMenuItem((HWND) mp2, IDM_ATTRS, writeable);
     
    20922092            WinEnableMenuItem((HWND) mp2, IDM_MOVEMENU, !underenv
    20932093                              && writeable);
    2094             WinEnableMenuItem((HWND) mp2, IDM_RENAME, !underenv && writeable);
     2094            WinEnableMenuItem((HWND) mp2, IDM_RENAME, !underenv && writeable);
    20952095
    20962096          }
     
    21012101        WinCheckMenuItem((HWND) mp2,
    21022102                         IDM_MINIICONS, ((dcd->flWindowAttr & CV_MINI) != 0));
    2103         CopyPresParams((HWND) mp2, hwndMainMenu);
     2103        CopyPresParams((HWND) mp2, hwndMainMenu);
    21042104        WinEnableMenuItem((HWND) mp2, IDM_RESELECT, FALSE);
    2105         break;
     2105        break;
    21062106
    21072107      case IDM_COMMANDSMENU:
    2108         SetupCommandMenu((HWND) mp2, hwnd);
    2109         CopyPresParams((HWND) mp2, hwndMainMenu);
     2108        SetupCommandMenu((HWND) mp2, hwnd);
     2109        CopyPresParams((HWND) mp2, hwndMainMenu);
    21102110        break;
    21112111
    21122112      case IDM_SORTSUBMENU:
    21132113        SetSortChecks((HWND) mp2, TreesortFlags);
    2114         CopyPresParams((HWND) mp2, hwndMainMenu);
    2115         break;
     2114        CopyPresParams((HWND) mp2, hwndMainMenu);
     2115        break;
    21162116
    21172117      case IDM_WINDOWSMENU:
    21182118        SetupWinList((HWND) mp2,
    2119                      (hwndMain) ? hwndMain : (HWND) 0, dcd->hwndFrame);
    2120         CopyPresParams((HWND) mp2, hwndMainMenu);
     2119                     (hwndMain) ? hwndMain : (HWND) 0, dcd->hwndFrame);
     2120        CopyPresParams((HWND) mp2, hwndMainMenu);
    21212121        break;
    21222122      }
     
    24112411
    24122412      case IDM_PARTITION:
    2413         runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
    2414                 NULL, NULL,
     2413        runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
     2414                NULL, NULL,
    24152415                "%s", "MINILVM.EXE");
    24162416        break;
    24172417
    24182418      case IDM_PARTITIONDF:
    2419         runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
    2420                 NULL, NULL,
     2419        runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
     2420                NULL, NULL,
    24212421                "%s", "DFSOS2.EXE");
    24222422        break;
    24232423
    24242424      case IDM_PARTITIONLVMG:
    2425         runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
    2426                 NULL, NULL,
     2425        runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
     2426                NULL, NULL,
    24272427                "%s", "LVMGUI.CMD");
    24282428        break;
    24292429
    24302430      case IDM_PARTITIONFD:
    2431         runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
    2432                 NULL, NULL,
     2431        runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
     2432                NULL, NULL,
    24332433                "%s", "FDISKPM.EXE");
    24342434        break;
Note: See TracChangeset for help on using the changeset viewer.