X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/82359764314f040ce4654583a89ac217d5b2634a..c1aa5517acff9ce039adcd6502db2e88cdd886c7:/src/unix/fontutil.cpp diff --git a/src/unix/fontutil.cpp b/src/unix/fontutil.cpp index b1eda856d4..5230c5a09e 100644 --- a/src/unix/fontutil.cpp +++ b/src/unix/fontutil.cpp @@ -27,12 +27,12 @@ #ifndef WX_PRECOMP #include "wx/font.h" // wxFont enums #include "wx/encinfo.h" + #include "wx/hash.h" #endif // PCH #include "wx/fontutil.h" #include "wx/fontmap.h" #include "wx/tokenzr.h" -#include "wx/hash.h" #include "wx/module.h" #if wxUSE_PANGO @@ -256,7 +256,7 @@ void wxNativeFontInfo::SetUnderlined(bool WXUNUSED(underlined)) void wxNativeFontInfo::SetFaceName(const wxString& facename) { - pango_font_description_set_family( description, wxGTK_CONV(facename) ); + pango_font_description_set_family(description, wxGTK_CONV_SYS(facename)); } void wxNativeFontInfo::SetFamily(wxFontFamily WXUNUSED(family)) @@ -276,7 +276,7 @@ bool wxNativeFontInfo::FromString(const wxString& s) if (description) pango_font_description_free( description ); - description = pango_font_description_from_string( wxGTK_CONV( s ) ); + description = pango_font_description_from_string( wxGTK_CONV_SYS( s ) ); return true; } @@ -322,25 +322,12 @@ bool wxTestFontEncoding(const wxNativeEncodingInfo& WXUNUSED(info)) bool wxGetNativeFontEncoding(wxFontEncoding encoding, wxNativeEncodingInfo *info) { + // all encodings are available in GTK+ 2 because we translate text in any + // encoding to UTF-8 internally anyhow info->facename.clear(); + info->encoding = encoding; - switch ( encoding ) - { - // 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; - - case wxFONTENCODING_UTF8: - info->encoding = wxFONTENCODING_UTF8; - return true; - - default: - // everything else must be converted to UTF-8 - return false; - } + return true; } #else // GTK+ 1.x