[pango/userfont] testhbfont: update for generic families
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/userfont] testhbfont: update for generic families
- Date: Mon, 7 Feb 2022 03:44:28 +0000 (UTC)
commit b16425a1f55023d3c128628c2dad32fd1fb2883f
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Feb 5 12:44:38 2022 +0100
testhbfont: update for generic families
tests/testhbfont.c | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
---
diff --git a/tests/testhbfont.c b/tests/testhbfont.c
index df37eaea..6b6860a9 100644
--- a/tests/testhbfont.c
+++ b/tests/testhbfont.c
@@ -628,13 +628,15 @@ compare_family_name (gconstpointer a,
}
static gboolean
-is_generic_family (PangoFontMap *map,
- const char *family)
+is_generic_family (PangoFontFamily *fam)
{
- if (PANGO_IS_FC_HB_FONT_MAP (map))
- return g_strv_contains ((const char *[]){ "sans-serif", "serif", "monospace", "system-ui", "cursive",
"fantasy", "emoji", NULL}, family);
- else
- return g_strv_contains ((const char *[]){ "Sans", "Serif", "Monospace", "System-ui", NULL}, family);
+ return g_str_equal (G_OBJECT_TYPE_NAME (fam), "PangoGenericFamily");
+}
+
+static gboolean
+is_generic_family_name (const char *family)
+{
+ return g_strv_contains ((const char *[]){ "Sans", "Serif", "Monospace", "System-ui", NULL}, family);
}
static const char * const *
@@ -647,7 +649,7 @@ collect_nongeneric_families (PangoFontMap *map)
PangoFontFamily *fam = g_list_model_get_item (G_LIST_MODEL (map), i);
const char *name = pango_font_family_get_name (fam);
- if (!is_generic_family (map, name))
+ if (!(is_generic_family (fam) || is_generic_family_name (name)))
g_ptr_array_add (array, (gpointer)name);
g_object_unref (fam);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]