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

version 1.4, 2003/11/05 16:08:59 version 1.7, 2003/11/05 17:58:01
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);
Line 971  const DISKACC *accterm; Line 987  const DISKACC *accterm;
 // ----  // ----
   
 static const char ini_title[] = "NP2 tool";  static const char ini_title[] = "NP2 tool";
   static const char inifile[] = "np2.cfg";                        // same file name..
   
 static const INITBL iniitem[] = {  static const INITBL iniitem[] = {
         {"WindposX", INITYPE_SINT32,    &np2tool.posx,                  0},          {"WindposX", INITYPE_SINT32,    &np2tool.posx,                  0},
Line 998  static const INITBL iniitem[] = { Line 1015  static const INITBL iniitem[] = {
         {"FD2NAME7", INITYPE_STR,               np2tool.fdd[1].name[7], MAX_PATH}};          {"FD2NAME7", INITYPE_STR,               np2tool.fdd[1].name[7], MAX_PATH}};
   
   
 void initgetfile(char *path, UINT size) {  
   
         file_cpyname(path, file_getcd("np2"), size);  
     file_catname(path, ".ini", size);  
 }  
   
 void toolwin_readini(void) {  void toolwin_readini(void) {
   
         char    path[MAX_PATH];          char    path[MAX_PATH];
Line 1011  void toolwin_readini(void) { Line 1022  void toolwin_readini(void) {
         ZeroMemory(&np2tool, sizeof(np2tool));          ZeroMemory(&np2tool, sizeof(np2tool));
         np2tool.posx = 0;          np2tool.posx = 0;
         np2tool.posy = 0;          np2tool.posy = 0;
         initgetfile(path, sizeof(path));          file_cpyname(path, file_getcd(inifile), sizeof(path));
         ini_read(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL));          ini_read(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL));
 }  }
   
Line 1019  void toolwin_writeini(void) { Line 1030  void toolwin_writeini(void) {
   
         char    path[MAX_PATH];          char    path[MAX_PATH];
   
         initgetfile(path, sizeof(path));          file_cpyname(path, file_getcd(inifile), sizeof(path));
         ini_write(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL));          ini_write(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL), FALSE);
 }  }
   

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


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