Changeset 1876 for trunk/dll/common.c


Ignore:
Timestamp:
Oct 11, 2015, 1:42:28 AM (10 years ago)
Author:
Gregg Young
Message:

Eliminate some unnecessary Flesh and UnFlesh calls.Update icon and display name on CD/DVD eject in all cases.
Don't use Flesh thread for floppy drive scans fix them getting mistakenly identified as directories and add nonexistent subdirectories.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/common.c

    r1855 r1876  
    3737                for tree container and collector.
    3838  07 Aug 15 SHL Clean up and comment
     39  10 Oct 15 GKY Update icon and display name on CD/DVD eject in all cases.
    3940
    4041***********************************************************************/
     
    386387      DosError(FERR_DISABLEHARDERR);
    387388      rc = DosDevIOCtl(-1L, 8L, 0x40L, &parm, sizeof(parm), &plen, NULL, 0L, &dlen);
    388       if (cmd == IDM_EJECT &&
    389           (fEjectFlpyScan ? TRUE : parm[1] > 1) &&
    390           (fEjectCDScan ? TRUE : !(driveflags[parm[1]] & DRIVE_CDROM)) &&
    391           (fEjectRemovableScan ? TRUE : (parm[1] < 2 || driveflags[parm[1]] & DRIVE_CDROM))) {
    392         BOOL toggleTree = FALSE;
    393 
    394         if (!hwndTree) {
    395           WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_VTREE, 0), MPVOID);
    396           toggleTree = TRUE;
    397         }
    398         WinSendMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    399         if (toggleTree)
    400           WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_VTREE, 0), MPVOID);
     389      if (cmd == IDM_EJECT) {
     390        if ((fEjectFlpyScan ? TRUE : parm[1] > 1) &&
     391            (fEjectCDScan ? TRUE : !(driveflags[parm[1]] & DRIVE_CDROM)) &&
     392            (fEjectRemovableScan ? TRUE : (parm[1] < 2 ||
     393                                           driveflags[parm[1]] & DRIVE_CDROM))) {
     394          BOOL toggleTree = FALSE;
     395 
     396          if (!hwndTree) {
     397            WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_VTREE, 0), MPVOID);
     398            toggleTree = TRUE;
     399          }
     400          WinSendMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
     401          if (toggleTree)
     402            WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_VTREE, 0), MPVOID);
     403        }
     404        else  if (driveflags[parm[1]] & DRIVE_CDROM) {
     405          driveflags[parm[1]] |= DRIVE_INVALID;
     406          PostMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_UPDATE, 0), MPVOID);
     407        }
    401408      }
    402409    }
Note: See TracChangeset for help on using the changeset viewer.