X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bd3b171d3f45b0d30d6c1f7586dad5721b145650..dad6a47e6d425673510b53e9a01114cdea2a5f2c:/src/os2/utilsgui.cpp diff --git a/src/os2/utilsgui.cpp b/src/os2/utilsgui.cpp index 492cfa2e61..d5153224f1 100644 --- a/src/os2/utilsgui.cpp +++ b/src/os2/utilsgui.cpp @@ -31,6 +31,9 @@ #include "wx/cursor.h" #endif //WX_PRECOMP +#include "wx/apptrait.h" +#include "wx/timer.h" + #include "wx/os2/private.h" // includes // ============================================================================ @@ -470,6 +473,42 @@ void wxClientDisplayRect(int *x, int *y, int *width, int *height) wxDisplaySize(width, height); } +void wxGUIAppTraits::InitializeGui(unsigned long &ulHab) +{ + ulHab = ::WinInitialize(0); +} + +void wxGUIAppTraits::TerminateGui(unsigned long ulHab) +{ + ::WinTerminate(ulHab); +} + +wxToolkitInfo & wxGUIAppTraits::GetToolkitInfo() +{ + static wxToolkitInfo vInfo; + ULONG ulSysInfo[QSV_MAX] = {0}; + APIRET ulrc; + + vInfo.shortName = _T("PM"); + vInfo.name = _T("wxOS2"); +#ifdef __WXUNIVERSAL__ + vInfo.shortName << _T("univ"); + vInfo.name << _T("/wxUniversal"); +#endif + ulrc = ::DosQuerySysInfo( 1L + ,QSV_MAX + ,(PVOID)ulSysInfo + ,sizeof(ULONG) * QSV_MAX + ); + if (ulrc == 0L) + { + vInfo.versionMajor = ulSysInfo[QSV_VERSION_MAJOR] / 10; + vInfo.versionMinor = ulSysInfo[QSV_VERSION_MINOR]; + } + vInfo.os = wxOS2_PM; + return vInfo; +} + // --------------------------------------------------------------------------- // window information functions // ---------------------------------------------------------------------------