Changeset 627


Ignore:
Timestamp:
Apr 21, 2007, 9:00:20 PM (19 years ago)
Author:
Gregg Young
Message:

Eliminate global fAddUtils so can search both path and \utils for FM2PLAY.EXE & Image.exe

Location:
trunk/dll
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r618 r627  
    3636  06 Apr 07 GKY Add some error checking in drag/drop
    3737  20 Apr 07 SHL Sync with NumItemsToUnhilite mods
     38  21 Apr 07 GKY Find FM2Utils by path or utils directory
    3839
    3940***********************************************************************/
     
    17671768              if (li->type == IDM_MCIPLAY) {
    17681769
    1769                 FILE *fp;
     1770                FILE *fp;
     1771                CHAR fbuf[CCHMAXPATH];
    17701772
    17711773                fp = xfopen("$FM2PLAY.$$$", "w", pszSrcFile, __LINE__);
     
    17751777                    fprintf(fp, "%s\n", li->list[x]);
    17761778                  fprintf(fp, ";end\n");
    1777                   fclose(fp);
    1778                   runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, NULL,
    1779                           NULL, "%sFM2PLAY.EXE /@$FM2PLAY.$$$",
    1780                           fAddUtils ? "UTILS\\" : NullStr);
    1781                 }
     1779                  fclose(fp);
     1780                  if (DosSearchPath(SEARCH_IGNORENETERRS | SEARCH_ENVIRONMENT |
     1781                                 SEARCH_CUR_DIRECTORY,
     1782                                 "PATH", "FM2PLAY.EXE", fbuf, CCHMAXPATH - 1)){
     1783                    runemf2(SEPARATE | WINDOWED,
     1784                            HWND_DESKTOP,
     1785                            NULL,
     1786                            NULL,
     1787                            "%sFM2PLAY.EXE /@$FM2PLAY.$$$",
     1788                            "UTILS\\");
     1789                  }
     1790                   else {
     1791                     runemf2(SEPARATE | WINDOWED,
     1792                             HWND_DESKTOP,
     1793                             NULL,
     1794                             NULL,
     1795                             "FM2PLAY.EXE /@$FM2PLAY.$$$");
     1796                  }
     1797                }
    17821798              }
    17831799              else if (li->type == IDM_PRINT) {
  • trunk/dll/defview.c

    r570 r627  
    1313  18 Mar 07 GKY Fixed misindentifycation of nonmultimedia files by ShowMultiMedia
    1414  18 Mar 07 GKY Open mp3, ogg & flac files with OS2 object default since fm2play fails
     15  21 Apr 07 GKY Find FM2Utils by path or utils directory
    1516
    1617***********************************************************************/
     
    4142  BOOL played = FALSE;
    4243  CHAR loaderror[CCHMAXPATH];
     44  CHAR fbuf[CCHMAXPATH];
    4345  HMODULE MMIOModHandle = NULLHANDLE;
    4446  PMMIOIDENTIFYFILE pMMIOIdentifyFile = NULL;
     
    157159    if (mmFormatInfo.ulMediaType == MMIO_MEDIATYPE_IMAGE &&
    158160        (mmFormatInfo.ulFlags & MMIO_CANREADTRANSLATED)) {
    159       /* is an image that can be translated */
    160       runemf2(SEPARATE | WINDOWED,
    161               HWND_DESKTOP,
    162               NULL,
    163               NULL,
    164               "%sIMAGE.EXE \"%s\"",
    165               (fAddUtils) ? "UTILS\\" : NullStr, filename);
     161        /* is an image that can be translated */
     162      if (DosSearchPath(SEARCH_IGNORENETERRS | SEARCH_ENVIRONMENT |
     163                        SEARCH_CUR_DIRECTORY,
     164                        "PATH", "IMAGE.EXE", fbuf, CCHMAXPATH - 1)){
     165        runemf2(SEPARATE | WINDOWED,
     166                HWND_DESKTOP,
     167                NULL,
     168                NULL,
     169                "%sIMAGE.EXE \"%s\"",
     170                "UTILS\\", filename);
     171      }
     172      else {
     173        runemf2(SEPARATE | WINDOWED,
     174                HWND_DESKTOP,
     175                NULL,
     176                NULL,
     177                "IMAGE.EXE \"%s\"",
     178                filename);
     179      }
    166180      played = TRUE;
    167181    }
     
    175189          if  (!stricmp(p, ".OGG") || !stricmp(p, ".MP3") || !stricmp(p, ".FLAC"))
    176190              OpenObject(filename, Default, hwnd);  //FM2Play fails to play these
    177           else
    178               runemf2(SEPARATE | WINDOWED,
    179                       HWND_DESKTOP,
    180                       NULL,
    181                       NULL,
    182                       "%sFM2PLAY.EXE \"%s\"",
    183                       (fAddUtils) ? "UTILS\\" : NullStr, filename);
     191          else if (DosSearchPath(SEARCH_IGNORENETERRS | SEARCH_ENVIRONMENT |
     192                                 SEARCH_CUR_DIRECTORY,
     193                                 "PATH", "FM2PLAY.EXE", fbuf, CCHMAXPATH - 1)){
     194                 runemf2(SEPARATE | WINDOWED,
     195                         HWND_DESKTOP,
     196                         NULL,
     197                         NULL,
     198                         "%sFM2PLAY.EXE \"%s\"",
     199                         "UTILS\\" , filename);
     200               }
     201               else {
     202                 runemf2(SEPARATE | WINDOWED,
     203                         HWND_DESKTOP,
     204                         NULL,
     205                         NULL,
     206                         "FM2PLAY.EXE \"%s\"",
     207                         filename);
     208               }
    184209      played = TRUE;
    185210    }
  • trunk/dll/fm3dll.h

    r618 r627  
    4444  19 Apr 07 SHL Rework DeleteDragitemStrHandles to be FreeDragInfoData
    4545  19 Apr 07 SHL Add DbgMsg.  Sync with AcceptOneDrop GetOneDrop mods.
     46  21 Apr 07 GKY Find FM2Utils by path or utils directory eliminate fAddUtils global
    4647
    4748***********************************************************************/
     
    13441345  fSwitchTreeExpand, fCollapseFirst, fFilesInTree, fNoDead,
    13451346  fThreadNotes, fOkayMinimize, fRunning, fDullMin, fBlueLED,
    1346   fViewChild, fShowEnv, fLeaveTree, fAddUtils, fNoFoldMenu,
     1347  fViewChild, fShowEnv, fLeaveTree,  fNoFoldMenu,                 //fAddUtils,
    13471348  fCustomFileDlg, fSaveMiniCmds, fSaveBigCmds, fNoTileUpdate,
    13481349  fFM2Deletes, fAutoAddAllDirs, fConfirmTarget, fChangeTarget,
  • trunk/dll/init.c

    r593 r627  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2006 Steven H. Levine
     9  Copyright (c) 2001, 2007 Steven H. Levine
    1010
    1111  11 Jun 02 SHL Add CheckVersion
     
    2222  18 Feb 07 GKY Add ISOFS, RAMFS support
    2323  30 Mar 07 GKY Defined golbals for removing GetPString for window class names
     24  21 Apr 07 GKY Find FM2Utils by path or utils directory eleminate fAddUtils global
    2425
    2526***********************************************************************/
     
    449450  FillInDriveFlags(NULL);
    450451
    451   {
    452     /* try to ensure that FM/2 Utilities are available */
     452  /*{ Removed so can use either path or \utils for fm2play.exe and image.exe
     453     try to ensure that FM/2 Utilities are available
    453454    CHAR curpath[CCHMAXPATH + 8], *env;
    454455    FILESTATUS3 fs3;
     
    466467      }
    467468    }
    468   }
     469  } */
    469470  if (!*profile)
    470471    strcpy(profile, "FM3.INI");
  • trunk/dll/worker.c

    r575 r627  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2006 Steven H. Levine
     9  Copyright (c) 2001, 2007 Steven H. Levine
    1010
    1111  16 Oct 02 SHL Comments
     
    1818  03 Nov 06 SHL Renames
    1919  03 Nov 06 SHL Count thread usage
     20  21 Apr 07 GKY Find FM2Utils by path or utils directory
    2021
    2122***********************************************************************/
     
    10301031            {
    10311032              register INT x;
    1032               register ULONG total = strlen("FM2PLAY.EXE ");
    1033 
    1034               if (fAddUtils)
     1033              register ULONG total = strlen("FM2PLAY.EXE ");
     1034              CHAR fbuf[CCHMAXPATH];
     1035
     1036              if (DosSearchPath(SEARCH_IGNORENETERRS | SEARCH_ENVIRONMENT |
     1037                                SEARCH_CUR_DIRECTORY,
     1038                                "PATH", "FM2PLAY.EXE", fbuf, CCHMAXPATH - 1))
    10351039                total += strlen("UTILS\\");
    10361040              for (x = 0; wk->li->list[x]; x++)
     
    10471051                    fprintf(fp, "%s\n", wk->li->list[x]);
    10481052                  fprintf(fp, ";end\n");
    1049                   fclose(fp);
    1050                   runemf2(SEPARATE | WINDOWED,
    1051                           HWND_DESKTOP,
    1052                           NULL,
    1053                           NULL,
    1054                           "%sFM2PLAY.EXE /#$FM2PLAY.$$$",
    1055                           (fAddUtils) ? "UTILS\\" : NullStr);
     1053                  fclose(fp);
     1054                  if (DosSearchPath(SEARCH_IGNORENETERRS | SEARCH_ENVIRONMENT |
     1055                                 SEARCH_CUR_DIRECTORY,
     1056                                 "PATH", "FM2PLAY.EXE", fbuf, CCHMAXPATH - 1)){
     1057                    runemf2(SEPARATE | WINDOWED,
     1058                            HWND_DESKTOP,
     1059                            NULL,
     1060                            NULL,
     1061                            "%sFM2PLAY.EXE /#$FM2PLAY.$$$",
     1062                            "UTILS\\");
     1063                  }
     1064                   else {
     1065                     runemf2(SEPARATE | WINDOWED,
     1066                             HWND_DESKTOP,
     1067                             NULL,
     1068                             NULL,
     1069                             "FM2PLAY.EXE /#$FM2PLAY.$$$");
     1070                  }
    10561071                  break;
    10571072                }
     
    10651080                 wk->li->info->extract && *wk->li->targetpath)) {
    10661081
    1067               CHAR szBuffer[1025];
     1082              CHAR szBuffer[1025];
     1083              CHAR fbuf[CCHMAXPATH];
    10681084              register INT x;
    10691085
     
    10811097              }
    10821098              else {
    1083                 if (fAddUtils)
     1099                if (DosSearchPath(SEARCH_IGNORENETERRS | SEARCH_ENVIRONMENT |
     1100                                  SEARCH_CUR_DIRECTORY,
     1101                                  "PATH", "FM2PLAY.EXE", fbuf, CCHMAXPATH - 1))
    10841102                  strcpy(szBuffer, "UTILS\\FM2PLAY.EXE");
    10851103                else
Note: See TracChangeset for help on using the changeset viewer.