Changeset 1365


Ignore:
Timestamp:
Jan 1, 2009, 8:00:28 PM (17 years ago)
Author:
Gregg Young
Message:

Add option to rescan drive tree on media eject Ticket 48; Remove error message when priovious notebook page isn't defined (fixes issue with new installs) Ticket 329

Location:
trunk/dll
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/common.c

    r1221 r1365  
    368368      DosError(FERR_DISABLEHARDERR);
    369369      DosDevIOCtl(-1L,
    370                   8L, 0x40L, &parm, sizeof(parm), &plen, NULL, 0L, &dlen);
     370                  8L, 0x40L, &parm, sizeof(parm), &plen, NULL, 0L, &dlen);
     371      if (cmd == IDM_EJECT &&
     372          (fEjectFlpyScan ? TRUE : parm[1] > 1) &&
     373          (fEjectCDScan ? TRUE : !(driveflags[parm[1]] & DRIVE_CDROM)) &&
     374          (fEjectRemovableScan ? TRUE : (parm[1] < 2 || driveflags[parm[1]] & DRIVE_CDROM)))
     375        PostMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    371376    }
    372377    break;
  • trunk/dll/fm3dlg.h

    r1358 r1365  
    718718#define CFGS_RSCANSLOW                                                                  25373
    719719#define CFGS_RSCANNOWRITE                                                               25374
     720#define CFGS_EJECTREMOVABLESCAN                                                         25375
     721#define CFGS_EJECTCDSCAN                                                                25376
     722#define CFGS_EJECTFLPYSCAN                                                              25377
    720723
    721724#define CFGA_FRAME                                                                              25380
  • trunk/dll/fm3res.dlg

    r1358 r1365  
    19291929                        SPBS_JUSTCENTER | WS_TABSTOP | SPBS_FASTSPIN |
    19301930                        WS_VISIBLE
    1931         LTEXT           "Recurse scan at startup:", -1, 130, 128, 106, 10, NOT WS_GROUP
     1931        GROUPBOX        "Recurse scan at startup:", -1, 130, 65, 166, 70, NOT WS_GROUP
    19321932        AUTOCHECKBOX    "Local hard drives", CFGS_RSCANLOCAL, 136, 116, 106, 10
    19331933        AUTOCHECKBOX    "Remote drives", CFGS_RSCANREMOTE, 136, 104, 106, 10
     
    19371937        AUTOCHECKBOX    "Read only drives of drive types selected", CFGS_RSCANNOWRITE,
    19381938                        142, 68, 136, 10
    1939         PUSHBUTTON      "~Help", IDM_HELP, 120, 4, 40, 14, BS_NOPOINTERFOCUS |
    1940                         WS_GROUP
    1941         PUSHBUTTON      "~Undo", IDM_UNDO, 168, 4, 40, 14, BS_NOPOINTERFOCUS
     1939        GROUPBOX        "Drive tree rescan on media eject from:", -1, 130, 16, 166, 45, NOT WS_GROUP
     1940        AUTOCHECKBOX    "Removable drives", CFGS_EJECTREMOVABLESCAN, 136, 44, 106, 10
     1941        AUTOCHECKBOX    "CD/DVD drives", CFGS_EJECTCDSCAN, 136, 32, 106, 10
     1942        AUTOCHECKBOX    "Floppy drives", CFGS_EJECTFLPYSCAN, 136, 20, 106, 10
     1943        PUSHBUTTON      "~Help", IDM_HELP, 4, 4, 40, 14, BS_NOPOINTERFOCUS |
     1944                        WS_GROUP
     1945        PUSHBUTTON      "~Undo", IDM_UNDO, 52, 4, 40, 14, BS_NOPOINTERFOCUS
    19421946    END
    19431947END
  • trunk/dll/init.c

    r1363 r1365  
    10371037  }
    10381038
    1039   /* a couple of default window procs so we don't have to look them up later */
     1039  // a couple of default window procs so we don't have to look them up later
    10401040  if (WinQueryClassInfo(hab, WC_CONTAINER, &clinfo))
    10411041    PFNWPCnr = clinfo.pfnWindowProc;
     
    12391239    ULONG ulAppType;
    12401240
    1241     FullPath = searchapath("PATH", "LVMGUI.CMD");
    1242     if (*FullPath)
    1243       fLVMGui = TRUE;
     1241      FullPath = searchapath("PATH", "LVMGUI.CMD");
     1242      if (*FullPath)
     1243        fLVMGui = TRUE;
    12441244    if (!DosQueryAppType("DFSOS2.EXE", &ulAppType))
    12451245      fDFSee = TRUE;
    1246     if (!DosQueryAppType("MINILVM.EXE", &ulAppType))
    1247       fMiniLVM = TRUE;
    1248     if (!DosQueryAppType("FDISK.EXE", &ulAppType))
    1249       fFDisk = TRUE;
    1250     if (!DosQueryAppType("LVM.EXE", &ulAppType))
    1251       fLVM = TRUE;
     1246      if (!DosQueryAppType("MINILVM.EXE", &ulAppType))
     1247        fMiniLVM = TRUE;
     1248      if (!DosQueryAppType("FDISK.EXE", &ulAppType))
     1249        fFDisk = TRUE;
     1250      if (!DosQueryAppType("LVM.EXE", &ulAppType))
     1251        fLVM = TRUE;
    12521252  }
    12531253
     
    15791579  PrfQueryProfileData(fmprof, appname, "RScanNoWrite", &fRScanNoWrite, &size);
    15801580  size = sizeof(BOOL);
     1581  PrfQueryProfileData(fmprof, appname, "EjectRemovableScan", &fEjectRemovableScan, &size);
     1582  size = sizeof(BOOL);
     1583  PrfQueryProfileData(fmprof, appname, "EjectCDScan", &fEjectCDScan, &size);
     1584  size = sizeof(BOOL);
     1585  PrfQueryProfileData(fmprof, appname, "EjectFlpyScan", &fEjectFlpyScan, &size);
     1586  size = sizeof(BOOL);
    15811587  PrfQueryProfileData(fmprof, appname, "Drag&DropDlg", &fDragndropDlg, &size);
    15821588  size = sizeof(BOOL);
  • trunk/dll/notebook.c

    r1358 r1365  
    105105BOOL fDragndropDlg;
    106106BOOL fDrivebarHelp;
     107BOOL fEjectCDScan;
     108BOOL fEjectFlpyScan;
     109BOOL fEjectRemovableScan;
    107110BOOL fExternalArcboxes;
    108111BOOL fExternalCollector;
     
    475478    WinCheckButton(hwnd, CFGS_FORCELOWER, fForceLower);
    476479    WinCheckButton(hwnd, CFGS_FORCEUPPER, fForceUpper);
     480    WinCheckButton(hwnd, CFGS_REMOTEBUG, fRemoteBug);
    477481    WinCheckButton(hwnd, CFGS_NOREMOVABLESCAN, fNoRemovableScan);
    478482    WinCheckButton(hwnd, CFGS_RSCANLOCAL, fRScanLocal);
     
    481485    WinCheckButton(hwnd, CFGS_RSCANSLOW, fRScanSlow);
    482486    WinCheckButton(hwnd, CFGS_RSCANNOWRITE, fRScanNoWrite);
    483     WinCheckButton(hwnd, CFGS_REMOTEBUG, fRemoteBug);
     487    WinCheckButton(hwnd, CFGS_EJECTREMOVABLESCAN, fEjectRemovableScan);
     488    WinCheckButton(hwnd, CFGS_EJECTCDSCAN, fEjectCDScan);
     489    WinCheckButton(hwnd, CFGS_EJECTFLPYSCAN, fEjectFlpyScan);
    484490    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_SETCURRENTVALUE,
    485491                      MPFROMLONG(FilesToGet), MPVOID);
     
    556562                        sizeof(BOOL));
    557563    fNoRemovableScan = WinQueryButtonCheckstate(hwnd, CFGS_NOREMOVABLESCAN);
    558     PrfWriteProfileData(fmprof, FM3Str, "NoRemovableScan", &fNoRemovableScan,
     564    PrfWriteProfileData(fmprof, appname, "NoRemovableScan", &fNoRemovableScan,
     565                        sizeof(BOOL));
     566    fEjectRemovableScan = WinQueryButtonCheckstate(hwnd, CFGS_EJECTREMOVABLESCAN);
     567    PrfWriteProfileData(fmprof, appname, "EjectRemovableScan", &fEjectRemovableScan,
     568                        sizeof(BOOL));
     569    fEjectCDScan = WinQueryButtonCheckstate(hwnd, CFGS_EJECTCDSCAN);
     570    PrfWriteProfileData(fmprof, appname, "EjectCDScan", &fEjectCDScan,
     571                        sizeof(BOOL));
     572    fEjectFlpyScan = WinQueryButtonCheckstate(hwnd, CFGS_EJECTFLPYSCAN);
     573    PrfWriteProfileData(fmprof, appname, "EjectFlpyScan", &fEjectFlpyScan,
    559574                        sizeof(BOOL));
    560575    fNoIconsFiles = WinQueryButtonCheckstate(hwnd, CFGS_NOICONSFILES);
     
    36763691          else {
    36773692            mp2 = WinSendMsg(mi.hwndSubMenu, MM_QUERYDEFAULTITEMID, MPVOID, MPVOID);
    3678             if (!mp2)
    3679               Runtime_Error(pszSrcFile, __LINE__, "MM_QUERYDEFAULTITEMID");
     3693            //if (!mp2)
     3694            //  mp2 = MPFROMLONG(IDM_QUICKSETTINGS);
     3695              //Runtime_Error(pszSrcFile, __LINE__, "MM_QUERYDEFAULTITEMID");
    36803696          }
    36813697        }
  • trunk/dll/notebook.h

    r1358 r1365  
    4545extern BOOL fDragndropDlg;
    4646extern BOOL fDrivebarHelp;
     47extern BOOL fEjectCDScan;
     48extern BOOL fEjectFlpyScan;
     49extern BOOL fEjectRemovableScan;
    4750extern BOOL fExternalArcboxes;
    4851extern BOOL fExternalCollector;
Note: See TracChangeset for help on using the changeset viewer.