#include "wx/setup.h"
#include "wx/utils.h"
#include "wx/app.h"
+#include "wx/mac/uma.h"
#include <ctype.h>
#include <string.h>
#include <stdarg.h>
-// Get full hostname (eg. DoDo.BSn-Germany.crg.de)
+// get full hostname (with domain name if possible)
+bool wxGetFullHostName(wxChar *buf, int maxSize)
+{
+ return wxGetHostName(buf, maxSize);
+}
+
+// Get hostname only (without domain name)
bool wxGetHostName(char *buf, int maxSize)
{
// TODO
if ( gMacStoredActiveCursor )
::SetCursor( *gMacStoredActiveCursor ) ;
else
- ::SetCursor( &qd.arrow ) ;
+ {
+ Cursor MacArrow ;
+ ::SetCursor( GetQDGlobalsArrow( &MacArrow ) ) ;
+ }
gMacStoredActiveCursor = NULL ;
}
}
return (wxBusyCursorCount > 0);
}
+wxString wxMacFindFolder( short vol,
+ OSType folderType,
+ Boolean createFolder)
+{
+ short vRefNum ;
+ long dirID ;
+ wxString strDir ;
+
+ if ( FindFolder( vol, folderType, createFolder, &vRefNum, &dirID) == noErr)
+ {
+ FSSpec file ;
+ if ( FSMakeFSSpec( vRefNum , dirID , "\p" , &file ) == noErr )
+ {
+ strDir = wxMacFSSpec2UnixFilename( &file ) + "/" ;
+ }
+ }
+ return strDir ;
+}
+
char *wxGetUserHome (const wxString& user)
{
// TODO
// Returns depth of screen
int wxDisplayDepth()
{
- // get max pixel depth
- CGrafPtr port ;
- GetCWMgrPort( &port ) ;
- GDHandle maxDevice ;
+ Rect globRect ;
+ SetRect(&globRect, -32760, -32760, 32760, 32760);
+ GDHandle theMaxDevice;
+
+ int theDepth = 8;
+ theMaxDevice = GetMaxDevice(&globRect);
+ if (theMaxDevice != nil)
+ theDepth = (**(**theMaxDevice).gdPMap).pixelSize;
- maxDevice = GetMaxDevice( &port->portRect ) ;
- if ( maxDevice )
- return (**((**maxDevice).gdPMap)).pixelSize ;
- else
- return 8 ;
+ return theDepth ;
}
// Get size of display
void wxDisplaySize(int *width, int *height)
{
- *width = qd.screenBits.bounds.right - qd.screenBits.bounds.left ;
- *height = qd.screenBits.bounds.bottom - qd.screenBits.bounds.top ;
- *height -= LMGetMBarHeight() ;
+ 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
}
+wxWindow* wxFindWindowAtPoint(const wxPoint& pt)
+{
+ return wxGenericFindWindowAtPoint(pt);
+}