X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5b781a6729859abc77e6ca5b1f81cbaad974a78f..b97e22c0ca7469762e422960245009648b0e0edf:/src/mac/carbon/utils.cpp?ds=sidebyside diff --git a/src/mac/carbon/utils.cpp b/src/mac/carbon/utils.cpp index 6d4fa1b5da..029f1fa968 100644 --- a/src/mac/carbon/utils.cpp +++ b/src/mac/carbon/utils.cpp @@ -27,6 +27,9 @@ #include #include +#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)