// misc.
//----------------------------------------------------------------------------
+// Get free memory in bytes, or -1 if cannot determine amount (e.g. on UNIX)
+wxMemorySize wxGetFreeMemory()
+{
+ // TODO - probably should be extracted to
+ // src/msdos/utilsdos.cpp and src/unix/utilsunx.cpp
+ // to avoid code duplication
+ return -1;
+}
+
void wxBell()
{
// FIXME_MGL
return g_displayDC->getBitsPerPixel();
}
-#if wxUSE_GUI
-
-wxToolkitInfo& wxGUIAppTraits::GetToolkitInfo()
+wxPortId wxGUIAppTraits::GetToolkitVersion(int *verMaj, int *verMin) const
{
- static wxToolkitInfo info;
- info.shortName = _T("mgluniv");
- info.name = _T("wxMGL");
- info.versionMajor = MGL_RELEASE_MAJOR;
- info.versionMinor = MGL_RELEASE_MINOR;
- info.os = wxGTK;
-#if defined(__UNIX__)
- info.os = wxMGL_UNIX;
-#elif defined(__OS2__)
- info.os = wxMGL_OS2;
-#elif defined(__WIN32__)
- info.os = wxMGL_WIN32;
-#elif defined(__DOS__)
- info.os = wxMGL_DOS;
-#else
- #error Platform not supported by wxMGL!
-#endif
- return info;
-}
-
-#endif
+ if ( verMaj )
+ *verMaj = MGL_RELEASE_MAJOR;
+ if ( verMin )
+ *verMin = MGL_RELEASE_MINOR;
-#if 0
-wxToolkitInfo& wxConsoleAppTraits::GetToolkitInfo()
-{
- static wxToolkitInfo info;
- info.shortName = _T("mglbase");
- info.versionMajor = MGL_RELEASE_MAJOR;
- info.versionMinor = MGL_RELEASE_MINOR;
- info.name = _T("wxBase");
- info.os = wxGTK;
-#if defined(__UNIX__)
- info.os = wxMGL_UNIX;
-#elif defined(__OS2__)
- info.os = wxMGL_OS2;
-#elif defined(__WIN32__)
- info.os = wxMGL_WIN32;
-#elif defined(__DOS__)
- info.os = wxMGL_DOS;
-#else
- #error Platform not supported by wxMGL!
-#endif
- return info;
+ return wxPORT_MGL;
}
-#endif
void wxGetMousePosition(int* x, int* y)
{
return pt;
}
+wxMouseState wxGetMouseState()
+{
+ wxMouseState ms;
+ int x, y;
+
+ wxGetMousePosition(&x, &y);
+
+ ms.SetX(x);
+ ms.SetY(y);
+
+ extern unsigned long g_buttonState;
+ ms.SetLeftDown(g_buttonState & EVT_LEFTBUT);
+ ms.SetMiddleDown(g_buttonState & EVT_MIDDLEBUT);
+ ms.SetRightDown(g_buttonState & EVT_RIGHTBUT);
+
+ ms.SetControlDown(EVT_isKeyDown(KB_leftCtrl) || EVT_isKeyDown(KB_rightCtrl));
+ ms.SetShiftDown(EVT_isKeyDown(KB_leftShift) || EVT_isKeyDown(KB_rightShift));
+ ms.SetAltDown(EVT_isKeyDown(KB_leftAlt));
+ ms.SetMetaDown(EVT_isKeyDown(KB_rightAlt));
+
+ return ms;
+}
#ifdef __UNIX__