Diff for /np2/macosx/np2.cpp between versions 1.25 and 1.26

version 1.25, 2003/10/30 19:39:52 version 1.26, 2003/10/31 16:55:06
Line 35 Line 35
 #include        "fdefine.h"  #include        "fdefine.h"
 #include        "hid.h"  #include        "hid.h"
 #include        "midiopt.h"  #include        "midiopt.h"
   #include        "macalert.h"
   #include        "np2opening.h"
   
   #include        <QuickTime/QuickTime.h>
 #define USE_RESUME  #define USE_RESUME
 #define NP2OPENING  #define NP2OPENING
   
 #ifdef          NP2OPENING  
 #include        <QuickTime/QuickTime.h>  
 // #define      OPENING_WAIT    1500  // #define      OPENING_WAIT    1500
 #endif  
   
   
   
                 NP2OSCFG        np2oscfg = {0, 2, 0, 0, 0, 0, 1, 0};                  NP2OSCFG        np2oscfg = {0, 2, 0, 0, 0, 0, 1, 0};
Line 53 Line 51
 static  UINT            framecnt = 0;  static  UINT            framecnt = 0;
 static  UINT            waitcnt = 0;  static  UINT            waitcnt = 0;
 static  UINT            framemax = 1;  static  UINT            framemax = 1;
 static  BYTE            scrnmode;          BYTE            scrnmode;
   
   
 #define DRAG_THRESHOLD          5  #define DRAG_THRESHOLD          5
Line 202  static void HandleMenuChoice(long wParam Line 200  static void HandleMenuChoice(long wParam
                         break;                          break;
   
                 case IDM_RESET:                  case IDM_RESET:
                         pccore_cfgupdate();              if (ResetWarningDialogProc()) {
                         pccore_reset();                  pccore_cfgupdate();
                   pccore_reset();
               }
                         break;                          break;
                           
                 case IDM_CONFIGURE:                  case IDM_CONFIGURE:
Line 327  static void HandleMenuChoice(long wParam Line 327  static void HandleMenuChoice(long wParam
             mouse_running(MOUSE_XOR);              mouse_running(MOUSE_XOR);
             menu_setmouse(np2oscfg.MOUSE_SW ^ 1);              menu_setmouse(np2oscfg.MOUSE_SW ^ 1);
             sysmng_update(SYS_UPDATECFG);              sysmng_update(SYS_UPDATECFG);
             toggleMenubar();  
                         break;                          break;
                           
         case IDM_MIDIOPT:          case IDM_MIDIOPT:
Line 594  static void flagload(const char *ext) { Line 593  static void flagload(const char *ext) {
   
         char    path[MAX_PATH];          char    path[MAX_PATH];
         char    buf[1024];          char    buf[1024];
         int             ret;          int             ret, r;
   
       ret = IDOK;
         getstatfilename(path, ext, sizeof(path));          getstatfilename(path, ext, sizeof(path));
         ret = statsave_check(path, buf, sizeof(buf));          r = statsave_check(path, buf, sizeof(buf));
         if (ret == NP2FLAG_SUCCESS) {          if (r & (~NP2FLAG_DISKCHG)) {
                   ResumeErrorDialogProc();
                   ret = IDCANCEL;
           }
           else if (r & NP2FLAG_DISKCHG) {
                   ret = ResumeWarningDialogProc(buf);
           }
           if (ret == IDOK) {
                 statsave_load(path);                  statsave_load(path);
         }          }
           return;
 }  }
   
 #ifdef          NP2OPENING  
 static void openingNP2(void) {  
     Rect                srt, bounds;  
     GrafPtr             port;  
     CFURLRef    openingURL;  
     char                buffer[1024];  
     FSRef               fsr;  
     FSSpec              fsc;  
     PicHandle   pict;  
     GraphicsImportComponent     gi;  
       
     GetPort(&port);  
     SetPortWindowPort(hWndMain);  
     const RGBColor col = {0, 0, 0};  
     SetRect(&bounds, 0, 0, 640, 400);  
     RGBBackColor(&col);  
     EraseRect(&bounds);  
       
     openingURL=CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("nekop2"), CFSTR("bmp"), NULL);  
     if (openingURL) {  
         if (CFURLGetFSRef(openingURL, &fsr)) {  
             FSPathMakeRef((const UInt8*)buffer, &fsr, NULL);  
             FSGetCatalogInfo(&fsr, kFSCatInfoNone, NULL, NULL, &fsc, NULL);  
             if (!GetGraphicsImporterForFile(&fsc, &gi)) {  
                 if (!GraphicsImportGetNaturalBounds(gi, &srt)) {  
                     OffsetRect( &srt, -srt.left, -srt.top);  
                     GraphicsImportSetBoundsRect(gi, &srt);  
                     GraphicsImportGetAsPicture(gi, &pict);  
                     OffsetRect(&srt, (640-srt.right)/2, (400-srt.bottom)/2);  
                     DrawPicture(pict,&srt);  
                     QDFlushPortBuffer(GetWindowPort(hWndMain), NULL);  
                     KillPicture(pict);  
                 }  
                 CloseComponent(gi);  
             }  
         }  
         CFRelease(openingURL);  
     }  
     SetPort(port);  
 }  
 #endif  
   
   
 int main(int argc, char *argv[]) {  int main(int argc, char *argv[]) {
   
     EventRef            theEvent;      EventRef            theEvent;
Line 1035  static void setUpCarbonEvent(void) { Line 1000  static void setUpCarbonEvent(void) {
 }  }
   
 bool setupMainWindow(void) {  bool setupMainWindow(void) {
 #if defined(NP2GCC) && 0  #if defined(NP2GCC)
       OSStatus    err;
       IBNibRef    nibRef;
   
       err = CreateNibReference(CFSTR("np2"), &nibRef);
       if (err ==noErr ) {
           CreateWindowFromNib(nibRef, CFSTR("MainWindow"), &hWndMain);
           DisposeNibReference ( nibRef);
       }
       else {
            return(false);
       }
       
 #else  #else
     Rect wRect;      Rect wRect;
           
Line 1056  bool setupMainWindow(void) { Line 1033  bool setupMainWindow(void) {
     return(true);      return(true);
 }  }
   
 static void toggleFullscreen(void) {  void toggleFullscreen(void) {
     static Ptr  bkfullscreen;      static Ptr  bkfullscreen;
     static BYTE mouse = 0;      static BYTE mouse = 0;
   
Line 1089  static void toggleFullscreen(void) { Line 1066  static void toggleFullscreen(void) {
     CheckMenuItem(GetMenuHandle(IDM_SCREEN), LoWord(IDM_FULLSCREEN), scrnmode & SCRNMODE_FULLSCREEN);      CheckMenuItem(GetMenuHandle(IDM_SCREEN), LoWord(IDM_FULLSCREEN), scrnmode & SCRNMODE_FULLSCREEN);
     soundmng_play();      soundmng_play();
 }  }
   
 void toggleMenubar(void) {  
     if (scrnmode & SCRNMODE_FULLSCREEN) {  
         if (!np2oscfg.MOUSE_SW) {  
             ShowMenuBar();  
         }  
         else {  
             HideMenuBar();  
         }  
     }  
 }  
   

Removed from v.1.25  
changed lines
  Added in v.1.26


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