X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/24056b9e28782a708c2c3e92f6a4d5b38291617b..e69d5138dc8f95e294ae6d03beb4f321406f4e34:/src/msw/fontutil.cpp diff --git a/src/msw/fontutil.cpp b/src/msw/fontutil.cpp index 6bea2a9a39..a1b318d725 100644 --- a/src/msw/fontutil.cpp +++ b/src/msw/fontutil.cpp @@ -17,10 +17,6 @@ // headers // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "fontutil.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -102,11 +98,11 @@ bool wxNativeEncodingInfo::FromString(const wxString& s) if ( wxSscanf(tmp, _T("%u"), &charset) != 1 ) { // should be a number! - return FALSE; + return false; } } - return TRUE; + return true; } wxString wxNativeEncodingInfo::ToString() const @@ -141,7 +137,7 @@ wxString wxNativeEncodingInfo::ToString() const bool wxGetNativeFontEncoding(wxFontEncoding encoding, wxNativeEncodingInfo *info) { - wxCHECK_MSG( info, FALSE, _T("bad pointer in wxGetNativeFontEncoding") ); + wxCHECK_MSG( info, false, _T("bad pointer in wxGetNativeFontEncoding") ); if ( encoding == wxFONTENCODING_DEFAULT ) { @@ -151,11 +147,11 @@ bool wxGetNativeFontEncoding(wxFontEncoding encoding, extern WXDLLIMPEXP_BASE long wxEncodingToCharset(wxFontEncoding encoding); info->charset = wxEncodingToCharset(encoding); if ( info->charset == -1 ) - return FALSE; + return false; info->encoding = encoding; - return TRUE; + return true; } bool wxTestFontEncoding(const wxNativeEncodingInfo& info) @@ -164,19 +160,19 @@ bool wxTestFontEncoding(const wxNativeEncodingInfo& info) LOGFONT lf; wxZeroMemory(lf); // all default values - lf.lfCharSet = info.charset; + lf.lfCharSet = (BYTE)info.charset; wxStrncpy(lf.lfFaceName, info.facename, WXSIZEOF(lf.lfFaceName)); HFONT hfont = ::CreateFontIndirect(&lf); if ( !hfont ) { // no such font - return FALSE; + return false; } ::DeleteObject((HGDIOBJ)hfont); - return TRUE; + return true; } // ---------------------------------------------------------------------------- @@ -190,7 +186,10 @@ wxFontEncoding wxGetFontEncFromCharSet(int cs) switch ( cs ) { default: - // assume the system charset + wxFAIL_MSG( _T("unexpected Win32 charset") ); + // fall through and assume the system charset + + case DEFAULT_CHARSET: fontEncoding = wxFONTENCODING_SYSTEM; break; @@ -198,6 +197,11 @@ wxFontEncoding wxGetFontEncFromCharSet(int cs) fontEncoding = wxFONTENCODING_CP1252; break; + case SYMBOL_CHARSET: + // what can we do here? + fontEncoding = wxFONTENCODING_MAX; + break; + #if defined(__WIN32__) && !defined(__WXMICROWIN__) case EASTEUROPE_CHARSET: fontEncoding = wxFONTENCODING_CP1250; @@ -228,7 +232,7 @@ wxFontEncoding wxGetFontEncFromCharSet(int cs) break; case THAI_CHARSET: - fontEncoding = wxFONTENCODING_CP437; + fontEncoding = wxFONTENCODING_CP874; break; case SHIFTJIS_CHARSET: