]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/utils.cpp
added xpmdecod files
[wxWidgets.git] / src / mac / carbon / utils.cpp
index 6d4fa1b5da5ae663c4879cffae8772bfc6cc474e..029f1fa968e737ded5dba6785fb90753e41562d3 100644 (file)
@@ -27,6 +27,9 @@
 #include <string.h>
 #include <stdarg.h>
 
+#ifndef __UNIX__
+// defined in unix/utilsunx.cpp for Mac OS X
+
 // get full hostname (with domain name if possible)
 bool wxGetFullHostName(wxChar *buf, int maxSize)
 {
@@ -123,6 +126,7 @@ void wxFatalError(const wxString& msg, const wxString& title)
 {
     // TODO
 }
+#endif // !__UNIX__
 
 // Emit a beeeeeep
 void wxBell()
@@ -204,7 +208,7 @@ bool wxGetResource(const wxString& section, const wxString& entry, int *value, c
   if (succ)
   {
     *value = (int)strtol(s, NULL, 10);
-    delete[] s; 
+    delete[] s;
     return TRUE;
   }
   else return FALSE;
@@ -235,7 +239,7 @@ void wxEndBusyCursor()
 {
   if (wxBusyCursorCount == 0)
     return;
-    
+
   wxBusyCursorCount --;
   if (wxBusyCursorCount == 0)
   {
@@ -254,8 +258,9 @@ void wxEndBusyCursor()
 bool wxIsBusy()
 {
   return (wxBusyCursorCount > 0);
-}    
+}
 
+#ifndef __UNIX__
 wxString wxMacFindFolder( short                                        vol,
                                                                 OSType                                 folderType,
                                                                 Boolean                                createFolder)
@@ -263,7 +268,7 @@ wxString wxMacFindFolder( short                                     vol,
        short           vRefNum  ;
        long            dirID ;
        wxString strDir ;
-               
+
        if ( FindFolder( vol, folderType, createFolder, &vRefNum, &dirID) == noErr)
        {
                FSSpec file ;
@@ -274,12 +279,15 @@ wxString wxMacFindFolder( short                                   vol,
        }
        return strDir ;
 }
+#endif
 
+#ifndef __UNIX__
 char *wxGetUserHome (const wxString& user)
 {
     // TODO
     return NULL;
 }
+#endif
 
 // Check whether this window wants to process messages, e.g. Stop button
 // in long calculations.
@@ -292,7 +300,7 @@ bool wxCheckForInterrupt(wxWindow *wnd)
 void wxGetMousePosition( int* x, int* y )
 {
     Point pt ;
-    
+
     GetMouse( &pt ) ;
     LocalToGlobal( &pt ) ;
     *x = pt.h ;
@@ -308,7 +316,7 @@ bool wxColourDisplay()
 // Returns depth of screen
 int wxDisplayDepth()
 {
-       Rect globRect ; 
+       Rect globRect ;
        SetRect(&globRect, -32760, -32760, 32760, 32760);
        GDHandle        theMaxDevice;
 
@@ -316,7 +324,7 @@ int wxDisplayDepth()
        theMaxDevice = GetMaxDevice(&globRect);
        if (theMaxDevice != nil)
                theDepth = (**(**theMaxDevice).gdPMap).pixelSize;
-               
+
        return theDepth ;
 }
 
@@ -327,14 +335,30 @@ void wxDisplaySize(int *width, int *height)
        GetQDGlobalsScreenBits( &screenBits );
 
     *width = screenBits.bounds.right - screenBits.bounds.left  ;
-    *height = screenBits.bounds.bottom - screenBits.bounds.top ; 
- #if TARGET_CARBON
+    *height = screenBits.bounds.bottom - screenBits.bounds.top ;
+#if TARGET_CARBON
        SInt16 mheight ;
        GetThemeMenuBarHeight( &mheight ) ;
      *height -= mheight ;
 #else
      *height -= LMGetMBarHeight() ;
- #endif
+#endif
+}
+
+void wxDisplaySizeMM(int *width, int *height)
+{
+   wxDisplaySize(width, height);
+}
+
+void wxClientDisplayRect(int *x, int *y, int *width, int *height)
+{
+    // This is supposed to return desktop dimensions minus any window
+    // manager panels, menus, taskbars, etc.  If there is a way to do that
+    // for this platform please fix this function, otherwise it defaults
+    // to the entire desktop.
+    if (x) *x = 0;
+    if (y) *y = 0;
+    wxDisplaySize(width, height);
 }
 
 wxWindow* wxFindWindowAtPoint(const wxPoint& pt)