Rewrite a chain of "if"s as a switch

No real changes, just make the code a bit more maintainable and easier
to read.
This commit is contained in:
Vadim Zeitlin
2019-09-27 19:29:42 +02:00
parent 11f24369fd
commit 35d9b0f056

View File

@@ -877,36 +877,33 @@ wxString wxLocale::GetSystemEncodingName()
wxFontEncoding wxLocale::GetSystemEncoding() wxFontEncoding wxLocale::GetSystemEncoding()
{ {
#if defined(__WIN32__) #if defined(__WIN32__)
UINT codepage = ::GetACP(); const UINT codepage = ::GetACP();
// wxWidgets only knows about CP1250-1257, 874, 932, 936, 949, 950 switch ( codepage )
if ( codepage >= 1250 && codepage <= 1257 )
{ {
case 1250:
case 1251:
case 1252:
case 1253:
case 1254:
case 1255:
case 1256:
case 1257:
return (wxFontEncoding)(wxFONTENCODING_CP1250 + codepage - 1250); return (wxFontEncoding)(wxFONTENCODING_CP1250 + codepage - 1250);
}
if ( codepage == 874 ) case 874:
{
return wxFONTENCODING_CP874; return wxFONTENCODING_CP874;
}
if ( codepage == 932 ) case 932:
{
return wxFONTENCODING_CP932; return wxFONTENCODING_CP932;
}
if ( codepage == 936 ) case 936:
{
return wxFONTENCODING_CP936; return wxFONTENCODING_CP936;
}
if ( codepage == 949 ) case 949:
{
return wxFONTENCODING_CP949; return wxFONTENCODING_CP949;
}
if ( codepage == 950 ) case 950:
{
return wxFONTENCODING_CP950; return wxFONTENCODING_CP950;
} }
#elif defined(__WXMAC__) #elif defined(__WXMAC__)