git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37542
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxString& facename,
bool interactive)
{
const wxString& facename,
bool interactive)
{
+ wxCHECK_MSG( encodingAlt, false,
+ _T("wxFontEncoding::GetAltForEncoding(): NULL pointer") );
+
+#ifdef __WXGTK20__
+ // in GTK+ 2 we can always use UTF-8 for everything so just do it,
+ // especially as no other font encodings are currently supported
+ *encodingAlt = wxFONTENCODING_UTF8;
+ return true;
+#else // !wxGTK2
wxNativeEncodingInfo info;
if ( !GetAltForEncoding(encoding, &info, facename, interactive) )
return false;
wxNativeEncodingInfo info;
if ( !GetAltForEncoding(encoding, &info, facename, interactive) )
return false;
- wxCHECK_MSG( encodingAlt, false,
- _T("wxFontEncoding::GetAltForEncoding(): NULL pointer") );
-
*encodingAlt = info.encoding;
return true;
*encodingAlt = info.encoding;
return true;
+#endif // wxGTK2/!wxGTK2
}
bool wxFontMapper::IsEncodingAvailable(wxFontEncoding encoding,
}
bool wxFontMapper::IsEncodingAvailable(wxFontEncoding encoding,
// wxNativeEncodingInfo
// ----------------------------------------------------------------------------
// wxNativeEncodingInfo
// ----------------------------------------------------------------------------
-bool wxNativeEncodingInfo::FromString(const wxString& s)
+bool wxNativeEncodingInfo::FromString(const wxString& WXUNUSED(s))
-bool wxTestFontEncoding(const wxNativeEncodingInfo& info)
+bool wxTestFontEncoding(const wxNativeEncodingInfo& WXUNUSED(info))
bool wxGetNativeFontEncoding(wxFontEncoding encoding,
wxNativeEncodingInfo *info)
{
bool wxGetNativeFontEncoding(wxFontEncoding encoding,
wxNativeEncodingInfo *info)
{
- // we *must* return true for default encoding as otherwise wxFontMapper
- // considers that we can't load any font and aborts with wxLogFatalError!
- if ( encoding == wxFONTENCODING_SYSTEM )
+ info->facename.clear();
+
+ switch ( encoding )
- info->facename.clear();
- info->encoding = wxFONTENCODING_SYSTEM;
- }
+ // we *must* return true for default encodings as otherwise wxFontMapper
+ // considers that we can't load any font and aborts with wxLogFatalError!
+ case wxFONTENCODING_DEFAULT:
+ case wxFONTENCODING_SYSTEM:
+ info->encoding = wxFONTENCODING_SYSTEM;
+ return true;
- // pretend that we support everything, it's better than to always return
- // false as the old code did
- return true;
+ case wxFONTENCODING_UTF8:
+ info->encoding = wxFONTENCODING_UTF8;
+ return true;
+
+ default:
+ // everything else must be converted to UTF-8
+ return false;
+ }