X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/da2b4b7a57f816723ed26dbbeca0549b9ce6735a..ffd678371dc2232b9afd08c25360800377165e8c:/src/mac/carbon/utils.cpp diff --git a/src/mac/carbon/utils.cpp b/src/mac/carbon/utils.cpp index 56c404aa99..066f36c368 100644 --- a/src/mac/carbon/utils.cpp +++ b/src/mac/carbon/utils.cpp @@ -11,7 +11,6 @@ #ifdef __GNUG__ // Note: this is done in utilscmn.cpp now. -// #pragma implementation // #pragma implementation "utils.h" #endif @@ -30,6 +29,11 @@ #include "MoreFiles.h" #include "MoreFilesExtras.h" +#ifndef __DARWIN__ +#include +#include +#endif + #ifndef __DARWIN__ // defined in unix/utilsunx.cpp for Mac OS X @@ -130,11 +134,11 @@ long wxGetFreeMemory() void wxUsleep(unsigned long milliseconds) { - clock_t start = clock() ; - do - { - YieldToAnyThread() ; - } while( clock() - start < milliseconds / CLOCKS_PER_SEC ) ; + clock_t start = clock() ; + do + { + YieldToAnyThread() ; + } while( clock() - start < milliseconds / CLOCKS_PER_SEC ) ; } void wxSleep(int nSecs) @@ -191,11 +195,22 @@ void wxBell() int wxGetOsVersion(int *majorVsn, int *minorVsn) { - long theSystem ; - Gestalt(gestaltSystemVersion, &theSystem) ; - *minorVsn = (theSystem & 0xFF ) ; - *majorVsn = (theSystem >> 8 ) ; // are there x-platform conventions ? - return wxMACINTOSH; + long theSystem ; + + // are there x-platform conventions ? + + Gestalt(gestaltSystemVersion, &theSystem) ; + if (minorVsn != NULL) { + *minorVsn = (theSystem & 0xFF ) ; + } + if (majorVsn != NULL) { + *majorVsn = (theSystem >> 8 ) ; + } +#ifdef __DARWIN__ + return wxMAC_DARWIN; +#else + return wxMAC; +#endif } // Reading and writing resources (eg WIN.INI, .Xdefaults) @@ -318,9 +333,9 @@ bool wxIsBusy() return (wxBusyCursorCount > 0); } -wxString wxMacFindFolder( short vol, - OSType folderType, - Boolean createFolder) +wxString wxMacFindFolder( short vol, + OSType folderType, + Boolean createFolder) { short vRefNum ; long dirID ; @@ -331,7 +346,7 @@ wxString wxMacFindFolder( short vol, FSSpec file ; if ( FSMakeFSSpec( vRefNum , dirID , "\p" , &file ) == noErr ) { - strDir = wxMacFSSpec2MacFilename( &file ) + ":" ; + strDir = wxMacFSSpec2MacFilename( &file ) + wxFILE_SEP_PATH ; } } return strDir ; @@ -343,7 +358,6 @@ char *wxGetUserHome (const wxString& user) // TODO return NULL; } -#endif bool wxGetDiskSpace(const wxString& path, wxLongLong *pTotal, wxLongLong *pFree) { @@ -378,6 +392,7 @@ bool wxGetDiskSpace(const wxString& path, wxLongLong *pTotal, wxLongLong *pFree) return err == noErr ; } +#endif // Check whether this window wants to process messages, e.g. Stop button // in long calculations.