// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
+#if wxUSE_FONTENUM
+
#include "wx/fontenum.h"
#ifndef WX_PRECOMP
return g_utf8_collate (a_name, b_name);
}
-// I admit I don't yet understand encodings with Pango
bool wxFontEnumerator::EnumerateFacenames(wxFontEncoding encoding,
bool fixedWidthOnly)
{
+ if ( encoding != wxFONTENCODING_SYSTEM && encoding != wxFONTENCODING_UTF8 )
+ {
+ // Pango supports only UTF-8 encoding (and system means any, so we
+ // accept it too)
+ return false;
+ }
+
#if defined(__WXGTK20__) || !defined(HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE)
if ( fixedWidthOnly
#if defined(__WXGTK24__)
&& (gtk_check_version(2,4,0) != NULL)
#endif
)
-{
+ {
OnFacename( wxT("monospace") );
}
- else
+ else // !fixedWidthOnly
#endif // __WXGTK20__ || !HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE
{
PangoFontFamily **families = NULL;
return true;
}
-bool wxFontEnumerator::EnumerateEncodings(const wxString& family)
+bool wxFontEnumerator::EnumerateEncodings(const wxString& facename)
{
- return false;
+ return EnumerateEncodingsUTF8(facename);
}
-#else
- // Pango
+#else // !wxUSE_PANGO
#ifdef __VMS__ // Xlib.h for VMS is not (yet) compatible with C++
// The resulting warnings are switched off here
}
#endif // !wxUSE_PANGO
+
+#endif // wxUSE_FONTENUM