X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/29131e8a54a8bb08ce6ea0bdb0d4093c20aebf68..0bbe61b8c18a1795189f0cf73cc61c14a0fb846d:/src/unix/fontutil.cpp diff --git a/src/unix/fontutil.cpp b/src/unix/fontutil.cpp index 3d09eb207c..713510290d 100644 --- a/src/unix/fontutil.cpp +++ b/src/unix/fontutil.cpp @@ -48,11 +48,13 @@ extern GtkWidget *wxGetRootWindow(); #define wxPANGO_CONV wxGTK_CONV_SYS + #define wxPANGO_CONV_BACK wxGTK_CONV_BACK_SYS #else #include "wx/x11/private.h" #include "wx/gtk/private/string.h" #define wxPANGO_CONV(s) (wxConvUTF8.cWX2MB((s))) + #define wxPANGO_CONV_BACK(s) (wxConvUTF8.cMB2WX((s))) #endif // ---------------------------------------------------------------------------- @@ -136,9 +138,7 @@ bool wxNativeFontInfo::GetUnderlined() const wxString wxNativeFontInfo::GetFaceName() const { - wxString tmp = wxGTK_CONV_BACK( pango_font_description_get_family( description ) ); - - return tmp; + return wxPANGO_CONV_BACK(pango_font_description_get_family(description)); } wxFontFamily wxNativeFontInfo::GetFamily() const @@ -158,9 +158,9 @@ wxFontFamily wxNativeFontInfo::GetFamily() const ret = wxFONTFAMILY_TELETYPE; // begins with "Monospace" else if (strncmp( family_text, "courier", 7 ) == 0) ret = wxFONTFAMILY_TELETYPE; // begins with "Courier" -#if defined(__WXGTK24__) || defined(HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE) +#if defined(__WXGTK20__) || defined(HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE) else -#ifdef __WXGTK24__ +#ifdef __WXGTK20__ if (!gtk_check_version(2,4,0)) #endif { @@ -196,7 +196,7 @@ wxFontFamily wxNativeFontInfo::GetFamily() const if (family != NULL && pango_font_family_is_monospace( family )) ret = wxFONTFAMILY_TELETYPE; // is deemed a monospace font by pango } -#endif // gtk24 || HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE +#endif // GTK+ 2 || HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE if (ret == wxFONTFAMILY_DEFAULT) { @@ -316,9 +316,11 @@ bool wxNativeFontInfo::FromString(const wxString& s) description = pango_font_description_from_string(wxPANGO_CONV(str)); +#if wxUSE_FONTENUM // ensure a valid facename is selected if (!wxFontEnumerator::IsValidFacename(GetFaceName())) SetFaceName(wxNORMAL_FONT->GetFaceName()); +#endif // wxUSE_FONTENUM return true; } @@ -327,7 +329,7 @@ wxString wxNativeFontInfo::ToString() const { wxGtkString str(pango_font_description_to_string( description )); - return wxGTK_CONV_BACK(str); + return wxPANGO_CONV_BACK(str); } bool wxNativeFontInfo::FromUserString(const wxString& s) @@ -340,36 +342,6 @@ wxString wxNativeFontInfo::ToUserString() const return ToString(); } -// ---------------------------------------------------------------------------- -// wxNativeEncodingInfo -// ---------------------------------------------------------------------------- - -bool wxNativeEncodingInfo::FromString(const wxString& WXUNUSED(s)) -{ - return false; -} - -wxString wxNativeEncodingInfo::ToString() const -{ - return wxEmptyString; -} - -bool wxTestFontEncoding(const wxNativeEncodingInfo& WXUNUSED(info)) -{ - return true; -} - -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; - - return true; -} - #else // GTK+ 1.x #ifdef __X__ @@ -672,7 +644,7 @@ wxFontStyle wxNativeFontInfo::GetStyle() const return wxFONTSTYLE_NORMAL; } - switch ( s[0] ) + switch ( s[0].GetValue() ) { default: // again, unknown but consider normal by default