Changeset 1369 for trunk/dll/valid.c


Ignore:
Timestamp:
Jan 3, 2009, 7:43:34 PM (17 years ago)
Author:
Gregg Young
Message:

Add check for p-rotectonly system to gray out dos/win commandline choices etc. Ticket 325 It also fixes problem with some drives not being scanned on startup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/valid.c

    r1358 r1369  
    600600      strcat(fname, ".");
    601601      ret = DosQueryAppType(fname, &apptype);
    602     } //fixme protectonly BMT GKY 23 Dec 08
    603     if ((!ret && (!apptype ||
    604                   (apptype &
    605                    (FAPPTYP_NOTWINDOWCOMPAT |
    606                     FAPPTYP_WINDOWCOMPAT |
    607                     FAPPTYP_WINDOWAPI |
    608                     FAPPTYP_BOUND |
    609                     FAPPTYP_DOS |
    610                     FAPPTYP_WINDOWSREAL |
    611                     FAPPTYP_WINDOWSPROT |
    612                     FAPPTYP_32BIT |
    613                     0x1000)))) ||
    614         (p && (!stricmp(p, ".CMD") || !stricmp(p, ".BAT"))))
     602    }
     603    if (!fProtectOnly) {
     604      if ((!ret && (!apptype ||
     605                    (apptype &
     606                     (FAPPTYP_NOTWINDOWCOMPAT |
     607                      FAPPTYP_WINDOWCOMPAT |
     608                      FAPPTYP_WINDOWAPI |
     609                      FAPPTYP_BOUND |
     610                      FAPPTYP_DOS |
     611                      FAPPTYP_WINDOWSREAL |
     612                      FAPPTYP_WINDOWSPROT |
     613                      FAPPTYP_32BIT |
     614                      0x1000)))) ||
     615          (p && (!stricmp(p, ".CMD") || !stricmp(p, ".BAT") || !stricmp(p, ".BMT"))))
     616        return TRUE;
     617    }
     618    else if ((!ret && (!apptype ||
     619                       (apptype &
     620                        (FAPPTYP_WINDOWSREAL |
     621                         FAPPTYP_WINDOWSPROT |
     622                         FAPPTYP_32BIT |
     623                         0x1000)))) ||
     624             (p && (!stricmp(p, ".CMD") || !stricmp(p, ".BMT"))))
    615625      return TRUE;
     626    if (fProtectOnly && (apptype &
     627                       (FAPPTYP_NOTWINDOWCOMPAT |
     628                        FAPPTYP_WINDOWCOMPAT |
     629                        FAPPTYP_WINDOWAPI |
     630                        FAPPTYP_BOUND |
     631                        FAPPTYP_DOS)) &&
     632        (p && (!stricmp(p, ".EXE") || !stricmp(p, ".COM"))))
     633      saymsg(MB_OK,
     634             HWND_DESKTOP,
     635             NullStr,
     636             GetPString(IDS_NOTPROTECTONLYEXE),
     637             filename);
    616638  }
    617639  return FALSE;
Note: See TracChangeset for help on using the changeset viewer.