Changeset 563 for trunk/dll/arccnrs.c


Ignore:
Timestamp:
Mar 15, 2007, 6:21:34 AM (18 years ago)
Author:
Steven Levine
Message:

Avoid DosStartSession viewer hangs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r562 r563  
    132132          if (*viewer) {
    133133            ExecOnList((HWND) 0, viewer, WINDOWED | SEPARATE |
    134                         (fViewChild ? CHILD : 0),
     134                        (fViewChild ? CHILD : 0),
    135135                       NULL, list, NULL);
    136136          }
     
    379379    DosError(FERR_DISABLEHARDERR);
    380380    if (!DosQAppType(s, &apptype) &&
    381         ((apptype & FAPPTYP_DOS) ||
    382          (apptype & FAPPTYP_WINDOWSREAL) ||
    383          (apptype & FAPPTYP_WINDOWSPROT) || (apptype & 0x1000))) {
     381        (apptype & FAPPTYP_DOS ||
     382         apptype & FAPPTYP_WINDOWSREAL ||
     383         apptype & FAPPTYP_WINDOWSPROT ||
     384         apptype & FAPPTYP_WINDOWSPROT31)) {
    384385      p = GetCmdSpec(TRUE);
    385386      runemf2(SEPARATE | INVISIBLE | MINIMIZED | BACKGROUND | WAIT,
     
    13471348                needs_quoting(s) ? "\"" : NullStr,
    13481349                s,
    1349                 needs_quoting(s) ? "\"" : NullStr);
     1350                needs_quoting(s) ? "\"" : NullStr);
    13501351
    13511352        // printf("%s %d runemf2 returned\n", __FILE__, __LINE__); fflush(stdout);      // 10 Mar 07 SHL
     
    21572158        }
    21582159      }
    2159       if ((dcd->arcfilled &&
    2160            !dcd->totalfiles) || !IsArcThere(hwnd, dcd->arcname))
     2160      if ((dcd->arcfilled && !dcd->totalfiles) ||
     2161          !IsArcThere(hwnd, dcd->arcname))
    21612162        PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID);
    21622163    }
     
    25262527          hwndActive = WinQueryFocus(HWND_DESKTOP);
    25272528          WinSetFocus(HWND_DESKTOP,
    2528                       ((hwndActive == hwnd) ?
    2529                        WinWindowFromID(dcd->hwndClient, ARC_EXTRACTDIR) :
    2530                        hwnd));
     2529                      hwndActive == hwnd ?
     2530                        WinWindowFromID(dcd->hwndClient, ARC_EXTRACTDIR) :
     2531                        hwnd);
    25312532        }
    25322533        break;
     
    26742675              (!fExternalCollector && !strcmp(realappname, FM3Str)))
    26752676            GetNextWindowPos(dcd->hwndParent, &swp, NULL, NULL);
    2676           hwndC = StartCollector((fExternalCollector ||
    2677                                   strcmp(realappname, FM3Str)) ?
    2678                                  HWND_DESKTOP : dcd->hwndParent, 4);
     2677          hwndC = StartCollector(fExternalCollector ||
     2678                                   strcmp(realappname, FM3Str) ?
     2679                                     HWND_DESKTOP : dcd->hwndParent, 4);
    26792680          if (hwndC) {
    26802681            if (!ParentIsDesktop(hwnd, dcd->hwndParent) && !fAutoTile &&
Note: See TracChangeset for help on using the changeset viewer.