#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)
{
return FALSE;
}
+const wxChar* wxGetHomeDir(wxString *pstr)
+{
+ *pstr = wxMacFindFolder( (short) kOnSystemDisk, kPreferencesFolderType, kDontCreateFolder ) ;
+ return pstr->c_str() ;
+}
+
+
+
// Get user name e.g. AUTHOR
bool wxGetUserName(char *buf, int maxSize)
{
{
// TODO
}
+#endif // !__UNIX__
// Emit a beeeeeep
void wxBell()
if (succ)
{
*value = (int)strtol(s, NULL, 10);
- delete[] s;
+ delete[] s;
return TRUE;
}
else return FALSE;
{
if (wxBusyCursorCount == 0)
return;
-
+
wxBusyCursorCount --;
if (wxBusyCursorCount == 0)
{
bool wxIsBusy()
{
return (wxBusyCursorCount > 0);
-}
+}
+#ifndef __UNIX__
wxString wxMacFindFolder( short vol,
OSType folderType,
Boolean createFolder)
short vRefNum ;
long dirID ;
wxString strDir ;
-
+
if ( FindFolder( vol, folderType, createFolder, &vRefNum, &dirID) == noErr)
{
FSSpec file ;
}
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.
void wxGetMousePosition( int* x, int* y )
{
Point pt ;
-
+
GetMouse( &pt ) ;
LocalToGlobal( &pt ) ;
*x = pt.h ;
// Returns depth of screen
int wxDisplayDepth()
{
- Rect globRect ;
+ Rect globRect ;
SetRect(&globRect, -32760, -32760, 32760, 32760);
GDHandle theMaxDevice;
theMaxDevice = GetMaxDevice(&globRect);
if (theMaxDevice != nil)
theDepth = (**(**theMaxDevice).gdPMap).pixelSize;
-
+
return theDepth ;
}
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)