Changeset 887 for trunk/dll/defview.c


Ignore:
Timestamp:
Dec 21, 2007, 1:29:04 AM (18 years ago)
Author:
Gregg Young
Message:

Work around to fix MMPM code not opening .jpg files (ticket 105)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/defview.c

    r878 r887  
    112112             /* printf("%s %d %s\n",
    113113              __FILE__, __LINE__, p); fflush(stdout);*/
    114           if  (!stricmp(p, ".OGG") || !stricmp(p, ".MP3") || !stricmp(p, ".FLAC")){
     114          if  (!stricmp(p, ".OGG") || !stricmp(p, ".MP3") || !stricmp(p, ".FLAC") ||
     115               !stricmp(p, ".JPG") || !stricmp(p, ".JPEG")){
    115116             hmmio = pMMIOOpen(filename,
    116117                    &mmioinfo,
     
    158159    if (mmFormatInfo.ulMediaType == MMIO_MEDIATYPE_IMAGE &&
    159160        (mmFormatInfo.ulFlags & MMIO_CANREADTRANSLATED)) {
    160       // is an image that can be translated
    161       RunFM2Util("IMAGE.EXE", filename);
    162       played = TRUE;
     161      p = strrchr(filename, '.');
     162          if (!p)
     163              p = ".";
     164             /* printf("%s %d %s\n",
     165              __FILE__, __LINE__, p); fflush(stdout);*/
     166          if  (!stricmp(p, ".JPG") || !stricmp(p, ".JPEG"))
     167            OpenObject(filename, Default, hwnd);  //Image fails to display these
     168          else       // is an image that can be translated
     169            RunFM2Util("IMAGE.EXE", filename);
     170          played = TRUE;
    163171    }
    164172    else if (mmFormatInfo.ulMediaType != MMIO_MEDIATYPE_IMAGE) {
     
    271279    case IDM_EDITBINARY:
    272280      if (*bined) {
    273         ExecOnList((HWND) 0, bined, WINDOWED | SEPARATE, NULL, dummy, NULL);
     281        ExecOnList((HWND) 0, bined, WINDOWED | SEPARATE, NULL, dummy, NULL,
     282                   pszSrcFile, __LINE__);
    274283        break;
    275284      }
     
    277286    case IDM_EDITTEXT:
    278287      if (*editor)
    279         ExecOnList((HWND) 0, editor, WINDOWED | SEPARATE, NULL, dummy, NULL);
     288        ExecOnList((HWND) 0, editor, WINDOWED | SEPARATE, NULL, dummy, NULL,
     289                   pszSrcFile, __LINE__);
    280290      else {
    281291        type = (type == IDM_EDITTEXT) ? 8 : (type == IDM_EDITBINARY) ? 16 : 0;
     
    308318                           viewer,
    309319                           WINDOWED | SEPARATE |
    310                            ((fViewChild) ? CHILD : 0), NULL, dummy, NULL);
     320                           ((fViewChild) ? CHILD : 0), NULL, dummy, NULL,
     321                           pszSrcFile, __LINE__);
    311322              }
    312323              else if (fUseNewViewer) {
Note: See TracChangeset for help on using the changeset viewer.