Diff for /np2/win9x/dialog/d_bmp.cpp between versions 1.2 and 1.5

version 1.2, 2003/10/21 11:22:05 version 1.5, 2004/06/21 15:19:15
Line 8 Line 8
 #include        "dialogs.h"  #include        "dialogs.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
 #include        "scrnbmp.h"  #include        "scrnsave.h"
 #include        "font.h"  #include        "font.h"
   
   
Line 32  static const char bmpui_title[] = "Save  Line 32  static const char bmpui_title[] = "Save 
 static const char bmpui_filter1[] = "1bit-bitmap (*.bmp)\0*.bmp\0";  static const char bmpui_filter1[] = "1bit-bitmap (*.bmp)\0*.bmp\0";
 static const char bmpui_filter4[] = "4bit-bitmap (*.bmp)\0*.bmp\0";  static const char bmpui_filter4[] = "4bit-bitmap (*.bmp)\0*.bmp\0";
 static const char bmpui_filter8[] = "8bit-bitmap (*.bmp)\0*.bmp\0";  static const char bmpui_filter8[] = "8bit-bitmap (*.bmp)\0*.bmp\0";
 static const char *bmpui_filter[3] = {  static const char bmpui_filter24[] = "24bit-bitmap (*.bmp)\0*.bmp\0";
                                                                 bmpui_filter1, bmpui_filter4, bmpui_filter8};  static const char *bmpui_filter[4] = {
                                   bmpui_filter1, bmpui_filter4, bmpui_filter8, bmpui_filter24};
   
   
 void dialog_font(HWND hWnd) {  void dialog_font(HWND hWnd) {
   
 const char      *p;          char    path[MAX_PATH];
   
         p = dlgs_selectfile(hWnd, &fontui, np2cfg.fontfile, NULL, 0, NULL);          file_cpyname(path, np2cfg.fontfile, sizeof(path));
         if ((p != NULL) && (font_load(p, FALSE))) {          if ((dlgs_selectfile(hWnd, &fontui, path, sizeof(path), NULL)) &&
                   (font_load(path, FALSE))) {
                 gdcs.textdisp |= GDCSCRN_ALLDRAW2;                  gdcs.textdisp |= GDCSCRN_ALLDRAW2;
                 milstr_ncpy(np2cfg.fontfile, p, sizeof(np2cfg.fontfile));                  milstr_ncpy(np2cfg.fontfile, path, sizeof(np2cfg.fontfile));
                 sysmng_update(SYS_UPDATECFG);                  sysmng_update(SYS_UPDATECFG);
         }          }
 }  }
   
 void dialog_writebmp(HWND hWnd) {  void dialog_writebmp(HWND hWnd) {
   
         SCRNBMP bmp;          SCRNSAVE        ss;
         FILESEL bmpui;          FILESEL         bmpui;
 const char      *p;          char            path[MAX_PATH];
         FILEH   fh;  const char              *ext;
   
         bmp = scrnbmp();          ss = scrnsave_get();
         if (bmp) {          if (ss == NULL) {
                 bmpui.title = bmpui_title;                  return;
                 bmpui.ext = str_bmp;          }
                 bmpui.filter = bmpui_filter[bmp->type];          bmpui.title = bmpui_title;
                 bmpui.defindex = 1;          bmpui.ext = str_bmp;
                 p = dlgs_selectwritenum(hWnd, &bmpui, bmpui_file,          bmpui.filter = bmpui_filter[ss->type];
                                                                                 bmpfilefolder, sizeof(bmpfilefolder));          bmpui.defindex = 1;
                 if (p) {          file_cpyname(path, bmpfilefolder, sizeof(path));
                         fh = file_create(p);          file_cutname(path);
                         if (fh != FILEH_INVALID) {          file_catname(path, bmpui_file, sizeof(path));
                                 file_write(fh, bmp->ptr, bmp->size);          if (dlgs_selectwritenum(hWnd, &bmpui, path, sizeof(path))) {
                                 file_close(fh);                  file_cpyname(bmpfilefolder, path, sizeof(bmpfilefolder));
                         }                  sysmng_update(SYS_UPDATEOSCFG);
                   ext = file_getext(path);
                   if ((ss->type <= SCRNSAVE_8BIT) &&
                           (!file_cmpname(ext, "gif"))) {
                           scrnsave_writegif(ss, path, SCRNSAVE_AUTO);
                   }
                   else if (!file_cmpname(ext, str_bmp)) {
                           scrnsave_writebmp(ss, path, SCRNSAVE_AUTO);
                 }                  }
                 _MFREE(bmp);  
         }          }
           scrnsave_trash(ss);
 }  }
   

Removed from v.1.2  
changed lines
  Added in v.1.5


RetroPC.NET-CVS <cvs@retropc.net>