Diff for /np2/macosx/np2.cpp between versions 1.35 and 1.36

version 1.35, 2003/11/12 19:06:33 version 1.36, 2003/11/12 19:56:50
Line 169  static void changescreen(BYTE mode) { Line 169  static void changescreen(BYTE mode) {
         }          }
         if (renewal) {          if (renewal) {
                 soundmng_stop();                  soundmng_stop();
                 mouse_running(MOUSE_STOP);                  mousemng_disable(MOUSEPROC_SYSTEM);
                 scrnmng_destroy();                  scrnmng_destroy();
                 if (scrnmng_create(mode) == SUCCESS) {                  if (scrnmng_create(mode) == SUCCESS) {
                         scrnmode = mode;                          scrnmode = mode;
                 }                  }
                 scrndraw_redraw();                  scrndraw_redraw();
                 mouse_running(MOUSE_CONT);                  mousemng_enable(MOUSEPROC_SYSTEM);
                 soundmng_play();                  soundmng_play();
         }          }
         else {          else {
Line 317  static void HandleMenuChoice(long wParam Line 317  static void HandleMenuChoice(long wParam
                         break;                          break;
   
         case IDM_MOUSE:          case IDM_MOUSE:
             mouse_running(MOUSE_XOR);                          mousemng_toggle(MOUSEPROC_SYSTEM);
             menu_setmouse(np2oscfg.MOUSE_SW ^ 1);              menu_setmouse(np2oscfg.MOUSE_SW ^ 1);
             sysmng_update(SYS_UPDATECFG);              sysmng_update(SYS_UPDATECFG);
                         break;                          break;
Line 565  static void HandleMenuChoice(long wParam Line 565  static void HandleMenuChoice(long wParam
 static void HandleMouseDown(EventRecord *pevent) {  static void HandleMouseDown(EventRecord *pevent) {
   
         WindowPtr       hWnd;          WindowPtr       hWnd;
     BYTE                ret;  
   
         if (FindWindow(pevent->where, &hWnd) == inMenuBar) {          if (FindWindow(pevent->where, &hWnd) == inMenuBar) {
         soundmng_stop();          soundmng_stop();
           mousemng_disable(MOUSEPROC_MACUI);
         HandleMenuChoice(MenuSelect(pevent->where));          HandleMenuChoice(MenuSelect(pevent->where));
           mousemng_enable(MOUSEPROC_MACUI);
     }      }
     else {      else {
         ret=mouse_btn(MOUSE_LEFTDOWN);          mousemng_buttonevent(MOUSEMNG_LEFTDOWN);
     }      }
 }  }
   
Line 716  int main(int argc, char *argv[]) { Line 717  int main(int argc, char *argv[]) {
         }          }
   
 #if defined(NP2GCC)  #if defined(NP2GCC)
           mousemng_initialize();
         if (np2oscfg.MOUSE_SW) {                                                                                // ver0.30          if (np2oscfg.MOUSE_SW) {                                                                                // ver0.30
                 mouse_running(MOUSE_ON);                  mousemng_enable(MOUSEPROC_SYSTEM);
         }          }
 #endif  #endif
 #ifdef OPENING_WAIT  #ifdef OPENING_WAIT
Line 824  int main(int argc, char *argv[]) { Line 826  int main(int argc, char *argv[]) {
   
     hid_clear();      hid_clear();
 #if defined(NP2GCC)  #if defined(NP2GCC)
         mouse_running(MOUSE_OFF);          mousemng_disable(MOUSEPROC_SYSTEM);
 #endif  #endif
   
         soundmng_deinitialize();          soundmng_deinitialize();
Line 867  static pascal OSStatus np2appevent (Even Line 869  static pascal OSStatus np2appevent (Even
     HIPoint             delta;      HIPoint             delta;
     EventMouseButton buttonKind;      EventMouseButton buttonKind;
     GetEventParameter (event, kEventParamMouseButton, typeMouseButton, NULL, sizeof(EventMouseButton), NULL, &buttonKind);      GetEventParameter (event, kEventParamMouseButton, typeMouseButton, NULL, sizeof(EventMouseButton), NULL, &buttonKind);
   
         BYTE ret;  
 #endif  #endif
                   
     switch (eventClass)      switch (eventClass)
Line 903  static pascal OSStatus np2appevent (Even Line 903  static pascal OSStatus np2appevent (Even
             {              {
                 case kEventMouseMoved:                  case kEventMouseMoved:
                     GetEventParameter (event, kEventParamMouseDelta, typeHIPoint, NULL, sizeof(HIPoint), NULL, &delta);                      GetEventParameter (event, kEventParamMouseDelta, typeHIPoint, NULL, sizeof(HIPoint), NULL, &delta);
                     mouse_callback(delta);                      mousemng_callback(delta);
                     result = noErr;                      result = noErr;
                     break;                      break;
                 case kEventMouseDown:                  case kEventMouseDown:
                     if (buttonKind == kEventMouseButtonSecondary | modif & controlKey) {                      if (buttonKind == kEventMouseButtonSecondary | modif & controlKey) {
                         ret=mouse_btn(MOUSE_RIGHTDOWN);                          mousemng_buttonevent(MOUSEMNG_RIGHTDOWN);
                     }                      }
                     else {                      else {
                         HandleMouseDown(&eve);                          HandleMouseDown(&eve);
Line 917  static pascal OSStatus np2appevent (Even Line 917  static pascal OSStatus np2appevent (Even
                     break;                      break;
                 case kEventMouseUp:                  case kEventMouseUp:
                     if (buttonKind == kEventMouseButtonSecondary | modif & controlKey) {                      if (buttonKind == kEventMouseButtonSecondary | modif & controlKey) {
                         ret=mouse_btn(MOUSE_RIGHTUP);                          mousemng_buttonevent(MOUSEMNG_RIGHTUP);
                     }                      }
                     else if (buttonKind == kEventMouseButtonTertiary) {                      else if (buttonKind == kEventMouseButtonTertiary) {
                         mouse_running(MOUSE_XOR);                          mousemng_toggle(MOUSEPROC_SYSTEM);
                         menu_setmouse(np2oscfg.MOUSE_SW ^ 1);                          menu_setmouse(np2oscfg.MOUSE_SW ^ 1);
                         sysmng_update(SYS_UPDATECFG);                          sysmng_update(SYS_UPDATECFG);
                     }                      }
                     else {                      else {
                         ret=mouse_btn(MOUSE_LEFTUP);                          mousemng_buttonevent(MOUSEMNG_LEFTUP);
                     }                      }
                     result=noErr;                      result=noErr;
                     break;                          break;    
Line 979  static pascal OSStatus np2windowevent(Ev Line 979  static pascal OSStatus np2windowevent(Ev
                     if (modif & cmdKey) {                      if (modif & cmdKey) {
                         EventRecord     eve;                          EventRecord     eve;
                         ConvertEventRefToEventRecord( event,&eve );                          ConvertEventRefToEventRecord( event,&eve );
                           mousemng_disable(MOUSEPROC_MACUI);
                         HandleMenuChoice(MenuEvent(&eve));                          HandleMenuChoice(MenuEvent(&eve));
                           mousemng_enable(MOUSEPROC_MACUI);
                     }                      }
                     else {                      else {
                         mackbd_keydown(key);                          mackbd_keydown(key);
Line 1133  static void toggleFullscreen(void) { Line 1135  static void toggleFullscreen(void) {
         setUpCarbonEvent();          setUpCarbonEvent();
         if (!np2oscfg.MOUSE_SW) {          if (!np2oscfg.MOUSE_SW) {
             mouse = np2oscfg.MOUSE_SW;              mouse = np2oscfg.MOUSE_SW;
             mouse_running(MOUSE_ON);              mousemng_enable(MOUSEPROC_SYSTEM);
             menu_setmouse(1);              menu_setmouse(1);
         }          }
         changescreen(scrnmode | SCRNMODE_FULLSCREEN);          changescreen(scrnmode | SCRNMODE_FULLSCREEN);
Line 1144  static void toggleFullscreen(void) { Line 1146  static void toggleFullscreen(void) {
         setupMainWindow();          setupMainWindow();
         changescreen(scrnmode & (~SCRNMODE_FULLSCREEN));          changescreen(scrnmode & (~SCRNMODE_FULLSCREEN));
         if (!mouse) {          if (!mouse) {
             mouse_running(MOUSE_OFF);              mousemng_disable(MOUSEPROC_SYSTEM);
             menu_setmouse(0);              menu_setmouse(0);
         }          }
         EnableMenuItem(menu, IDM_ROLNORMAL);          EnableMenuItem(menu, IDM_ROLNORMAL);

Removed from v.1.35  
changed lines
  Added in v.1.36


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