Diff for /np2/macosx/toolwin.cpp between versions 1.4 and 1.6

version 1.4, 2003/11/05 16:08:59 version 1.6, 2003/11/05 17:43:57
Line 113  static void openpopup(HIPoint location); Line 113  static void openpopup(HIPoint location);
 static void skinchange(void);  static void skinchange(void);
 static DragReceiveHandlerUPP    dr;  static DragReceiveHandlerUPP    dr;
   
   static bool     isPUMA;
   
 // ----  // ----
   
 static bool isPuma(void) {  static void checkOSVersion(void) {
     long        res;      long        res;
     Gestalt(gestaltSystemVersion, &res);      Gestalt(gestaltSystemVersion, &res);
     if (res<0x1020) {      if (res<0x1020) {
         return(true);          isPUMA = true;
       }
       else {
           isPUMA = false;
     }      }
     return(false);  
 }  }
   
   
Line 609  static WindowRef makeNibWindow (IBNibRef Line 613  static WindowRef makeNibWindow (IBNibRef
     OSStatus    err;      OSStatus    err;
     WindowRef   win = NULL;      WindowRef   win = NULL;
   
     if (isPuma()) {      if (isPUMA) {
         Rect    bounds;          Rect    bounds;
         SetRect(&bounds, 0, 0, 100, 100);          SetRect(&bounds, 0, 0, 100, 100);
         err = CreateNewWindow(kFloatingWindowClass, kWindowStandardHandlerAttribute, &bounds, &win);          err = CreateNewWindow(kFloatingWindowClass, kWindowStandardHandlerAttribute, &bounds, &win);
Line 793  void toolwin_open(void) { Line 797  void toolwin_open(void) {
         toolwin_close();          toolwin_close();
                 return;                  return;
         }          }
       
       checkOSVersion();
         ZeroMemory(&toolwin, sizeof(toolwin));          ZeroMemory(&toolwin, sizeof(toolwin));
   
         hbmp = skinload(np2tool.skin, &bounds);          hbmp = skinload(np2tool.skin, &bounds);
Line 806  void toolwin_open(void) { Line 812  void toolwin_open(void) {
                 goto twope_err2;                  goto twope_err2;
         }          }
           
     if (isPuma()) {      if (isPUMA) {
         toolwincreate(hWnd);          toolwincreate(hWnd);
     }      }
     SizeWindow(hWnd, bounds.right-bounds.left, bounds.bottom-bounds.top, true);      SizeWindow(hWnd, bounds.right-bounds.left, bounds.bottom-bounds.top, true);
Line 815  void toolwin_open(void) { Line 821  void toolwin_open(void) {
     info.u.picture = hbmp;      info.u.picture = hbmp;
     CreatePictureControl(hWnd, &bounds, &info, true, &image);      CreatePictureControl(hWnd, &bounds, &info, true, &image);
     InstallControlEventHandler (image, NewEventHandlerUPP(cfControlproc), GetEventTypeCount(list), list, (void *)hWnd, &ref);      InstallControlEventHandler (image, NewEventHandlerUPP(cfControlproc), GetEventTypeCount(list), list, (void *)hWnd, &ref);
     if (!isPuma()) {      if (!isPUMA) {
         toolwincreate(hWnd);          toolwincreate(hWnd);
     }      }
   #ifndef AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
     if (isPuma()) {      if (np2tool.posy < 35) np2tool.posy = 35;
       if (np2tool.posx < 5 ) np2tool.posx = 5;
       MoveWindow(hWnd, np2tool.posx, np2tool.posy, true);
       ShowWindow(hWnd);
   #else
       if (isPUMA) {
         if (np2tool.posy < 35) np2tool.posy = 35;          if (np2tool.posy < 35) np2tool.posy = 35;
         if (np2tool.posx < 5 ) np2tool.posx = 5;          if (np2tool.posx < 5 ) np2tool.posx = 5;
         MoveWindow(hWnd, np2tool.posx, np2tool.posy, true);          MoveWindow(hWnd, np2tool.posx, np2tool.posy, true);
         ShowWindow(hWnd);          ShowWindow(hWnd);
     }      }
     else{      else {
         SetDrawerParent(hWnd, hWndMain);          SetDrawerParent(hWnd, hWndMain);
         SetDrawerOffsets(hWnd, (640-(bounds.right-bounds.left))/2-11, (640-(bounds.right-bounds.left))/2-11);          SetDrawerOffsets(hWnd, (640-(bounds.right-bounds.left))/2-11, (640-(bounds.right-bounds.left))/2-11);
         SetDrawerPreferredEdge(hWnd, kWindowEdgeTop);          SetDrawerPreferredEdge(hWnd, kWindowEdgeTop);
         OpenDrawer(hWnd, kWindowEdgeDefault, 1);          OpenDrawer(hWnd, kWindowEdgeDefault, 1);
     }      }
   #endif
   
         return;          return;
   
Line 845  twope_err1: Line 857  twope_err1:
 void toolwin_close(void) {  void toolwin_close(void) {
   
     if (toolwin.hwnd) {      if (toolwin.hwnd) {
         if (!isPuma()) {  #ifndef AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
             CloseDrawer(toolwin.hwnd, 0);          HideWindow(toolwin.hwnd);
   #else
           if (isPUMA) {
               HideWindow(toolwin.hwnd);
         }          }
         else{          else {
             DisposeWindow(toolwin.hwnd);              CloseDrawer(toolwin.hwnd, 0);
         }          }
   #endif
         RemoveReceiveHandler(dr, toolwin.hwnd);          RemoveReceiveHandler(dr, toolwin.hwnd);
         toolwindestroy();          toolwindestroy();
         DisposeWindow(toolwin.hwnd);          DisposeWindow(toolwin.hwnd);

Removed from v.1.4  
changed lines
  Added in v.1.6


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