X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5dbb17e27f5a64c7390c54223abce40ae32ecaa8..d835f05e11b928b56ecdf9dc305069044dede118:/src/mac/carbon/utils.cpp diff --git a/src/mac/carbon/utils.cpp b/src/mac/carbon/utils.cpp index d7e671c582..9c4bc2c8ce 100644 --- a/src/mac/carbon/utils.cpp +++ b/src/mac/carbon/utils.cpp @@ -139,6 +139,13 @@ bool wxShell(const wxString& command) return FALSE; } +// Shutdown or reboot the PC +bool wxShutdown(wxShutdownFlags wFlags) +{ + // TODO + return FALSE; +} + // Get free memory in bytes, or -1 if cannot determine amount (e.g. on UNIX) long wxGetFreeMemory() { @@ -164,6 +171,8 @@ void wxFlushEvents() { } +#if WXWIN_COMPATIBILITY_2_2 + // Output a debug message, in a system dependent fashion. void wxDebugMsg(const char *fmt ...) { @@ -198,6 +207,9 @@ void wxFatalError(const wxString& msg, const wxString& title) wxMessageBox(wxBuffer); wxExit(); } + +#endif // WXWIN_COMPATIBILITY_2_2 + #endif // !__DARWIN__ // Emit a beeeeeep @@ -449,34 +461,37 @@ int wxDisplayDepth() // Get size of display void wxDisplaySize(int *width, int *height) { - BitMap screenBits; - GetQDGlobalsScreenBits( &screenBits ); - - *width = screenBits.bounds.right - screenBits.bounds.left ; - *height = screenBits.bounds.bottom - screenBits.bounds.top ; -#if TARGET_CARBON - SInt16 mheight ; - GetThemeMenuBarHeight( &mheight ) ; - *height -= mheight ; -#else - *height -= LMGetMBarHeight() ; -#endif + wxClientDisplayRect( NULL , NULL , width , height ) ; } void wxDisplaySizeMM(int *width, int *height) { wxDisplaySize(width, height); + // on mac 72 is fixed (at least now ;-) + *width *= 25.4 / 72 ; + *height *= 25.4 / 72 ; } 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. + BitMap screenBits; + GetQDGlobalsScreenBits( &screenBits ); + if (x) *x = 0; if (y) *y = 0; - wxDisplaySize(width, height); + + *width = screenBits.bounds.right - screenBits.bounds.left ; + *height = screenBits.bounds.bottom - screenBits.bounds.top ; + + SInt16 mheight ; + #if TARGET_CARBON + GetThemeMenuBarHeight( &mheight ) ; + #else + mheight = LMGetMBarHeight() ; + #endif + *height -= mheight ; + if ( y ) + *y = mheight ; } wxWindow* wxFindWindowAtPoint(const wxPoint& pt) @@ -486,5 +501,11 @@ wxWindow* wxFindWindowAtPoint(const wxPoint& pt) wxString wxGetOsDescription() { - return "MacOS" ; //TODO:define further -} \ No newline at end of file +#ifdef WXWIN_OS_DESCRIPTION + // use configure generated description if available + return wxString("MacOS (") + WXWIN_OS_DESCRIPTION + wxString(")"); +#else + return "MacOS" ; //TODO:define further +#endif +} +