// consider adding another branch to this #if
#if defined(__WXMSW__) || defined(__WXOSX__)
static const char *knownGoodFaceName = "Arial";
+#elif defined(__LINUX__)
+ static const char *knownGoodFaceName;
+ wxString distroname = wxGetLinuxDistributionInfo().Id;
+
+ if (distroname.Contains("Ubuntu"))
+ knownGoodFaceName = "FreeSerif";
+ // ttf-freefont and ttf-dejavu packages are installed by default on [X,K]Ubuntu systems
+ else if (distroname == "Debian")
+ knownGoodFaceName = "Fixed";
+ else
+ knownGoodFaceName = "DejaVu Sans";
+ // this is very popular in many linux distro...
#else
static const char *knownGoodFaceName = "Fixed";
#endif
// test that clearly invalid font info strings do not work
wxFont font;
CPPUNIT_ASSERT( !font.SetNativeFontInfo("") );
+
+ // pango_font_description_from_string() used by wxFont in wxGTK and wxX11
+ // never returns an error at all so this assertion fails there -- and as it
+ // doesn't seem to be possible to do anything about it maybe we should
+ // change wxMSW and other ports to also accept any strings?
+#if !defined(__WXGTK__) && !defined(__WXX11__)
CPPUNIT_ASSERT( !font.SetNativeFontInfo("bloordyblop") );
+#endif
}
void FontTestCase::NativeFontInfoUserDesc()