// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/dynarray.h"
-#include "wx/string.h"
+#include "wx/fontenum.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/dynarray.h"
+ #include "wx/string.h"
+ #include "wx/app.h"
+ #include "wx/utils.h"
+#endif
+
#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"
#ifdef __WXGTK20__
#include "gtk/gtk.h"
extern GtkWidget *wxGetRootWindow();
-#endif
+#endif // __WXGTK20__
extern "C" int wxCMPFUNC_CONV
wxCompareFamilies (const void *a, const void *b)
OnFacename( wxT("monospace") );
}
else
-#endif
+#endif // __WXGTK20__ || !HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE
{
PangoFontFamily **families = NULL;
gint n_families = 0;
- pango_context_list_families (
+ pango_context_list_families (
#ifdef __WXGTK20__
gtk_widget_get_pango_context( wxGetRootWindow() ),
#else
g_free(families);
}
- return TRUE;
+ return true;
}
bool wxFontEnumerator::EnumerateEncodings(const wxString& family)
{
- return FALSE;
+ return false;
}
continue;
}
+ // coverity[returned_null]
char *dash = strchr(font + 1, '-');
char *family = dash + 1;
dash = strchr(family, '-');
if ( !This->OnFacename(fam) )
{
// stop enumerating
- return FALSE;
+ return false;
}
families.Add(fam);
//else: already seen
}
- return TRUE;
+ return true;
}
#endif
// wxUSE_NANOX
bool fixedWidthOnly)
{
#if wxUSE_NANOX
- return FALSE;
+ return false;
#else
int nFonts;
char **fonts;
if ( fixedWidthOnly )
{
- bool cont = TRUE;
+ bool cont = true;
fonts = CreateFontList(wxT('m'), encoding, &nFonts);
if ( fonts )
{
if ( !cont )
{
- return TRUE;
+ return true;
}
fonts = CreateFontList(wxT('c'), encoding, &nFonts);
if ( !fonts )
{
- return TRUE;
+ return true;
}
}
else
wxASSERT_MSG(encoding != wxFONTENCODING_SYSTEM,
wxT("No fonts at all on this system?"));
- return FALSE;
+ return false;
}
}
(void)ProcessFamiliesFromFontList(this, fonts, nFonts);
XFreeFontNames(fonts);
- return TRUE;
+ return true;
#endif
// wxUSE_NANOX
}
bool wxFontEnumerator::EnumerateEncodings(const wxString& family)
{
#if wxUSE_NANOX
- return FALSE;
+ return false;
#else
wxString pattern;
pattern.Printf(wxT("-*-%s-*-*-*-*-*-*-*-*-*-*-*-*"),
- family.IsEmpty() ? wxT("*") : family.c_str());
+ family.empty() ? wxT("*") : family.c_str());
// get the list of all fonts
int nFonts;
if ( !fonts )
{
// unknown family?
- return FALSE;
+ return false;
}
// extract the list of (unique) encodings
dash = strchr(familyFont, '-');
*dash = '\0'; // !NULL because Matches() above succeeded
- if ( !family.IsEmpty() && (family != familyFont) )
+ if ( !family.empty() && (family != familyFont) )
{
// family doesn't match
continue;
XFreeFontNames(fonts);
- return TRUE;
+ return true;
#endif
// wxUSE_NANOX
}
-#endif
- // __WXGTK20__
+#endif // !wxUSE_PANGO