From: Vadim Zeitlin Date: Mon, 16 May 2011 10:01:12 +0000 (+0000) Subject: No changes, just refactor the code in MSW wxGetOsDescription() slightly. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/5f081e28fa15a54a62b6eb08105f68c0c713eaf8 No changes, just refactor the code in MSW wxGetOsDescription() slightly. Construct the description string from several pieces: the OS name, its build number and any extra information about it, instead of duplicating the code appending the build number to the name in several places. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67753 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/utils.cpp b/src/msw/utils.cpp index d371459b09..f208feb48f 100644 --- a/src/msw/utils.cpp +++ b/src/msw/utils.cpp @@ -1274,8 +1274,7 @@ wxString wxGetOsDescription() switch ( info.dwMinorVersion ) { case 0: - str.Printf(_("Windows 2000 (build %lu"), - info.dwBuildNumber); + str = _("Windows 2000"); break; case 2: @@ -1284,15 +1283,13 @@ wxString wxGetOsDescription() // type to resolve this ambiguity if ( wxIsWindowsServer() == 1 ) { - str.Printf(_("Windows Server 2003 (build %lu"), - info.dwBuildNumber); + str = _("Windows Server 2003"); break; } //else: must be XP, fall through case 1: - str.Printf(_("Windows XP (build %lu"), - info.dwBuildNumber); + str = _("Windows XP"); break; } break; @@ -1301,29 +1298,15 @@ wxString wxGetOsDescription() switch ( info.dwMinorVersion ) { case 0: - if ( wxIsWindowsServer() == 1 ) - { - str.Printf(_("Windows Server 2008 (build %lu"), - info.dwBuildNumber); - } - else - { - str.Printf(_("Windows Vista (build %lu"), - info.dwBuildNumber); - } + str = wxIsWindowsServer() == 1 + ? _("Windows Server 2008") + : _("Windows Vista"); break; case 1: - if ( wxIsWindowsServer() == 1 ) - { - str.Printf(_("Windows Server 2008 R2 (build %lu"), - info.dwBuildNumber); - } - else - { - str.Printf(_("Windows 7 (build %lu"), - info.dwBuildNumber); - } + str = wxIsWindowsServer() == 1 + ? _("Windows Server 2008 R2") + : _("Windows 7"); break; } break; @@ -1331,12 +1314,13 @@ wxString wxGetOsDescription() if ( str.empty() ) { - str.Printf(_("Windows NT %lu.%lu (build %lu"), - info.dwMajorVersion, - info.dwMinorVersion, - info.dwBuildNumber); + str.Printf(_("Windows NT %lu.%lu"), + info.dwMajorVersion, + info.dwMinorVersion); } + str << wxT(" (") + << wxString::Format(_("build %lu"), info.dwBuildNumber); if ( !wxIsEmpty(info.szCSDVersion) ) { str << wxT(", ") << info.szCSDVersion;