From 930a9efaf11688070b4f92bcd65743815616bcfc Mon Sep 17 00:00:00 2001 From: Stefan Neis Date: Wed, 30 Aug 2006 17:14:57 +0000 Subject: [PATCH] Fixed getting OS version information. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40931 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/os2/utils.cpp | 31 +++++++++++++++---------------- src/os2/utilsgui.cpp | 5 +++-- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/os2/utils.cpp b/src/os2/utils.cpp index 66db9ff3f3..33d262725b 100644 --- a/src/os2/utils.cpp +++ b/src/os2/utils.cpp @@ -297,19 +297,18 @@ void wxBell() wxString wxGetOsDescription() { wxString strVer(_T("OS/2")); - ULONG ulSysInfo[QSV_MAX] = {0}; + ULONG ulSysInfo = 0; - if (::DosQuerySysInfo( 1L, - QSV_MAX, - (PVOID)ulSysInfo, - sizeof(ULONG) * QSV_MAX + if (::DosQuerySysInfo( QSV_VERSION_MINOR, + QSV_VERSION_MINOR, + (PVOID)&ulSysInfo, + sizeof(ULONG) ) == 0L ) { wxString ver; - ver.Printf( _T(" ver. %d.%d rev. %c"), - int(ulSysInfo[QSV_VERSION_MAJOR] / 10), - int(ulSysInfo[QSV_VERSION_MINOR]), - char(ulSysInfo[QSV_VERSION_REVISION]) + ver.Printf( _T(" ver. %d.%d"), + int(ulSysInfo / 10), + int(ulSysInfo % 10) ); strVer += ver; } @@ -334,21 +333,21 @@ void wxAppTraits::TerminateGui(unsigned long WXUNUSED(ulHab)) wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin) { - ULONG ulSysInfo[QSV_MAX] = {0}; + ULONG ulSysInfo = 0; APIRET ulrc; - ulrc = ::DosQuerySysInfo( 1L - ,QSV_MAX - ,(PVOID)ulSysInfo - ,sizeof(ULONG) * QSV_MAX + ulrc = ::DosQuerySysInfo( QSV_VERSION_MINOR, + QSV_VERSION_MINOR, + (PVOID)&ulSysInfo, + sizeof(ULONG) ); if (ulrc == 0L) { if ( verMaj ) - *verMaj = ulSysInfo[QSV_VERSION_MAJOR] / 10; + *verMaj = ulSysInfo / 10; if ( verMin ) - *verMin = ulSysInfo[QSV_VERSION_MINOR]; + *verMin = ulSysInfo % 10; } return wxOS_OS2; diff --git a/src/os2/utilsgui.cpp b/src/os2/utilsgui.cpp index 8fd49de630..4bcf41183d 100644 --- a/src/os2/utilsgui.cpp +++ b/src/os2/utilsgui.cpp @@ -437,9 +437,10 @@ void wxGUIAppTraits::TerminateGui(unsigned long ulHab) ::WinTerminate(ulHab); } -wxPortId wxGUIAppTraits::GetToolkitVersion(int *WXUNUSED(verMaj), int *WXUNUSED(verMin)) const +wxPortId wxGUIAppTraits::GetToolkitVersion(int *verMaj, int *verMin) const { - // TODO: how to get version of PM ? + // How to get version of PM ? I guess, just reusing the OS version is OK. + (void) wxGetOsVersion(verMaj, verMin); return wxPORT_OS2; } -- 2.45.2