X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d48d1eaeda4d6c5ce31c58696446391985eebbb3..5fa150e233fa449ee270ac26ecf074f5c40acb1e:/src/unix/fontutil.cpp diff --git a/src/unix/fontutil.cpp b/src/unix/fontutil.cpp index 501393ac7b..c3cc7702e5 100644 --- a/src/unix/fontutil.cpp +++ b/src/unix/fontutil.cpp @@ -32,11 +32,12 @@ #include "wx/encinfo.h" #include "wx/hash.h" #include "wx/utils.h" // for wxGetDisplay() + #include "wx/module.h" #endif // PCH #include "wx/fontmap.h" #include "wx/tokenzr.h" -#include "wx/module.h" +#include "wx/fontenum.h" #if wxUSE_PANGO @@ -260,9 +261,10 @@ void wxNativeFontInfo::SetUnderlined(bool WXUNUSED(underlined)) wxFAIL_MSG( _T("not implemented") ); } -void wxNativeFontInfo::SetFaceName(const wxString& facename) +bool wxNativeFontInfo::SetFaceName(const wxString& facename) { pango_font_description_set_family(description, wxGTK_CONV_SYS(facename)); + return true; } void wxNativeFontInfo::SetFamily(wxFontFamily WXUNUSED(family)) @@ -309,6 +311,10 @@ bool wxNativeFontInfo::FromString(const wxString& s) description = pango_font_description_from_string( wxGTK_CONV_SYS( str ) ); + // ensure a valid facename is selected + if (!wxFontEnumerator::IsValidFacename(GetFaceName())) + SetFaceName(wxNORMAL_FONT->GetFaceName()); + return true; } @@ -776,9 +782,10 @@ void wxNativeFontInfo::SetUnderlined(bool WXUNUSED(underlined)) // can't do this under X } -void wxNativeFontInfo::SetFaceName(const wxString& facename) +bool wxNativeFontInfo::SetFaceName(const wxString& facename) { SetXFontComponent(wxXLFD_FAMILY, facename); + return true; } void wxNativeFontInfo::SetFamily(wxFontFamily WXUNUSED(family))