X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b20cb045881bcd1fefab69c910d705948ff62c14..002ceb3840434a6bb0d52b3e97ef3fd95fa5bd60:/src/unix/fontutil.cpp?ds=sidebyside diff --git a/src/unix/fontutil.cpp b/src/unix/fontutil.cpp index 13f155a6d2..84d09f9931 100644 --- a/src/unix/fontutil.cpp +++ b/src/unix/fontutil.cpp @@ -145,8 +145,11 @@ wxFontFamily wxNativeFontInfo::GetFamily() const ret = wxFONTFAMILY_TELETYPE; // begins with "Monospace" else if (strncmp( family_text, "courier", 7 ) == 0) ret = wxFONTFAMILY_TELETYPE; // begins with "Courier" -#ifdef HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE +#if defined(__WXGTK24__) || defined(HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE) else +#ifdef __WXGTK24__ + if (!gtk_check_version(2,4,0)) +#endif { PangoFontFamily **families; PangoFontFamily *family = NULL; @@ -170,7 +173,9 @@ wxFontFamily wxNativeFontInfo::GetFamily() const g_free(families); - wxASSERT_MSG( family, wxT("wxNativeFontInfo::GetFamily() - No appropriate PangoFontFamily found for ::description") ); + // Some gtk+ systems might query for a non-existing font from wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT) + // on initialization, don't assert until wxSystemSettings::GetFont is checked for this - MR + // wxASSERT_MSG( family, wxT("wxNativeFontInfo::GetFamily() - No appropriate PangoFontFamily found for ::description") ); //BCI: Cache the wxFontFamily inside the class. Validate cache with //BCI: g_ascii_strcasecmp(pango_font_description_get_family(description), pango_font_family_get_name(family)) == 0 @@ -178,7 +183,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 // pango_font_family_is_monospace +#endif // gtk24 || HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE if (ret == wxFONTFAMILY_DEFAULT) {