X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/06414d99a7a77b1aa1aa9c89e0ed5c466eb5cce8..e2ca6599064412d76ad84076b8ba90db8cfef65c:/src/mgl/utils.cpp?ds=sidebyside diff --git a/src/mgl/utils.cpp b/src/mgl/utils.cpp index c6dad8291a..25618fdb3c 100644 --- a/src/mgl/utils.cpp +++ b/src/mgl/utils.cpp @@ -24,6 +24,7 @@ #include "wx/apptrait.h" #include "wx/process.h" +#include "wx/evtloop.h" #include #include @@ -42,6 +43,15 @@ // 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 @@ -103,55 +113,21 @@ int wxDisplayDepth() 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; -} + if ( verMaj ) + *verMaj = MGL_RELEASE_MAJOR; + if ( verMin ) + *verMin = MGL_RELEASE_MINOR; -#endif + return wxPORT_MGL; +} -#if 0 -wxToolkitInfo& wxConsoleAppTraits::GetToolkitInfo() +wxEventLoopBase* wxGUIAppTraits::CreateEventLoop() { - 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 new wxEventLoop; } -#endif + void wxGetMousePosition(int* x, int* y) { @@ -188,21 +164,3 @@ wxMouseState wxGetMouseState() return ms; } - -#ifdef __UNIX__ - -int wxAddProcessCallback(wxEndProcessData *proc_data, int fd) -{ - wxFAIL_MSG(wxT("wxAddProcessCallback not implemented in wxMGL!")); - return 0; -#if 0 // FIXME_MGL -do we need it at all? - int tag = gdk_input_add(fd, - GDK_INPUT_READ, - GTK_EndProcessDetector, - (gpointer)proc_data); - - return tag; -#endif -} - -#endif