X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/db16cab4610b294c3412f6508754b55ef4a42895..68ca6f52521f2f69e88e992f2d0788462e61a2d9:/src/unix/fontenum.cpp diff --git a/src/unix/fontenum.cpp b/src/unix/fontenum.cpp index 4c5392c094..4ba3e6512d 100644 --- a/src/unix/fontenum.cpp +++ b/src/unix/fontenum.cpp @@ -17,29 +17,35 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "fontenum.h" #endif -#include "wx/defs.h" +// for compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + #include "wx/dynarray.h" #include "wx/string.h" #include "wx/regex.h" #include "wx/utils.h" - +#include "wx/app.h" #include "wx/fontmap.h" #include "wx/fontenum.h" #include "wx/fontutil.h" +#include "wx/encinfo.h" // ---------------------------------------------------------------------------- -// GTK 2.0 +// Pango // ---------------------------------------------------------------------------- -#ifdef __WXGTK20__ +#if wxUSE_PANGO -#include "wx/gtk/private.h" +#include "pango/pango.h" +#ifdef __WXGTK20__ +#include "gtk/gtk.h" extern GtkWidget *wxGetRootWindow(); +#endif static int cmp_families (const void *a, const void *b) @@ -54,25 +60,35 @@ cmp_families (const void *a, const void *b) bool wxFontEnumerator::EnumerateFacenames(wxFontEncoding encoding, bool fixedWidthOnly) { +#ifndef HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE if ( fixedWidthOnly ) { - OnFacename( wxT("monospaced") ); + OnFacename( wxT("monospace") ); } else +#endif { PangoFontFamily **families = NULL; gint n_families = 0; pango_context_list_families ( +#ifdef __WXGTK20__ gtk_widget_get_pango_context( wxGetRootWindow() ), +#else + wxTheApp->GetPangoContext(), +#endif &families, &n_families ); qsort (families, n_families, sizeof (PangoFontFamily *), cmp_families); for (int i=0; i