summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-07-10 14:42:12 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-07-10 14:42:12 +0000
commit47e75d6fcb32c5a59dca30b2b8ebf6a30d0e83f4 (patch)
tree61ab9a0ee2192253477db1586c4cc00bd84424f7
parent96bcf49c1b0d7a0dc82d2dd3b20ca340100be841 (diff)
parent2926528b5b8044591c9307e280eff3ae6bec48d5 (diff)
downloadpango-47e75d6fcb32c5a59dca30b2b8ebf6a30d0e83f4.tar.gz
Merge branch 'matthiasc/for-master' into 'master'
Add a way to show fonts in test-layout output See merge request GNOME/pango!371
-rw-r--r--pango/pango-emoji.c6
-rw-r--r--pango/pango-language.c20
-rw-r--r--pango/pangofc-fontmap.c13
-rw-r--r--tests/test-common.c3
-rw-r--r--tests/test-layout.c8
5 files changed, 25 insertions, 25 deletions
diff --git a/pango/pango-emoji.c b/pango/pango-emoji.c
index 0abb8783..334970d6 100644
--- a/pango/pango-emoji.c
+++ b/pango/pango-emoji.c
@@ -104,12 +104,6 @@ _pango_Is_Emoji_Extended_Pictographic (gunichar ch)
}
static inline gboolean
-_pango_Is_Emoji_Text_Default (gunichar ch)
-{
- return _pango_Is_Emoji (ch) && !_pango_Is_Emoji_Presentation (ch);
-}
-
-static inline gboolean
_pango_Is_Emoji_Emoji_Default (gunichar ch)
{
return _pango_Is_Emoji_Presentation (ch);
diff --git a/pango/pango-language.c b/pango/pango-language.c
index bf492a9e..3370bc41 100644
--- a/pango/pango-language.c
+++ b/pango/pango-language.c
@@ -347,11 +347,11 @@ pango_language_from_string (const char *language)
}
len = strlen (language);
- result = g_malloc0 (sizeof (PangoLanguagePrivate) + len + 1);
- g_assert (result);
+ priv = g_malloc0 (sizeof (PangoLanguagePrivate) + len + 1);
+ g_assert (priv);
- priv = (PangoLanguagePrivate *) result;
- result += sizeof (*priv);
+ result = (char *)priv;
+ result += sizeof (PangoLanguagePrivate);
pango_language_private_init (priv);
@@ -746,7 +746,7 @@ parse_default_languages (void)
{
char *p, *p_copy;
gboolean done = FALSE;
- GArray *langs;
+ GPtrArray *langs;
p = getenv ("PANGO_LANGUAGE");
@@ -758,7 +758,7 @@ parse_default_languages (void)
p_copy = p = g_strdup (p);
- langs = g_array_new (TRUE, FALSE, sizeof (PangoLanguage *));
+ langs = g_ptr_array_new ();
while (!done)
{
@@ -776,16 +776,18 @@ parse_default_languages (void)
{
PangoLanguage *l = pango_language_from_string (p);
- g_array_append_val (langs, l);
+ g_ptr_array_add (langs, l);
}
if (!done)
p = end + 1;
}
+ g_ptr_array_add (langs, NULL);
+
g_free (p_copy);
- return (PangoLanguage **) g_array_free (langs, FALSE);
+ return (PangoLanguage **) g_ptr_array_free (langs, FALSE);
}
G_LOCK_DEFINE_STATIC (languages);
@@ -858,7 +860,7 @@ pango_language_get_preferred (void)
/* We call this just for its side-effect of initializing languages */
_pango_script_get_default_language (PANGO_SCRIPT_COMMON);
- return languages;
+ return (PangoLanguage **) languages;
}
/**
diff --git a/pango/pangofc-fontmap.c b/pango/pangofc-fontmap.c
index aada1909..62f2cd4b 100644
--- a/pango/pangofc-fontmap.c
+++ b/pango/pangofc-fontmap.c
@@ -2538,9 +2538,9 @@ _pango_fc_font_map_fc_to_languages (FcLangSet *langset)
FcStrSet *strset;
FcStrList *list;
FcChar8 *s;
- GArray *langs;
+ GPtrArray *langs;
- langs = g_array_new (TRUE, FALSE, sizeof (PangoLanguage *));
+ langs = g_ptr_array_new ();
strset = FcLangSetGetLangs (langset);
list = FcStrListCreate (strset);
@@ -2549,13 +2549,15 @@ _pango_fc_font_map_fc_to_languages (FcLangSet *langset)
while ((s = FcStrListNext (list)))
{
PangoLanguage *l = pango_language_from_string ((const char *)s);
- g_array_append_val (langs, l);
+ g_ptr_array_add (langs, l);
}
FcStrListDone (list);
FcStrSetDestroy (strset);
- return (PangoLanguage **) g_array_free (langs, FALSE);
+ g_ptr_array_add (langs, NULL);
+
+ return (PangoLanguage **) g_ptr_array_free (langs, FALSE);
}
PangoLanguage **
@@ -3389,9 +3391,6 @@ pango_fc_font_map_get_hb_face (PangoFcFontMap *fcfontmap,
{
hb_blob_t *blob;
- if (!hb_version_atleast (2, 0, 0))
- g_error ("Harfbuzz version too old (%s)\n", hb_version_string ());
-
blob = hb_blob_create_from_file (data->filename);
data->hb_face = hb_face_create (blob, data->id);
hb_blob_destroy (blob);
diff --git a/tests/test-common.c b/tests/test-common.c
index 14e9941a..66493990 100644
--- a/tests/test-common.c
+++ b/tests/test-common.c
@@ -225,7 +225,8 @@ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
PangoAttribute *
attribute_from_string (const char *string)
{
- char *s, *p;
+ const char *s;
+ char *p;
PangoAttribute *attr;
long long start, end;
GEnumClass *class;
diff --git a/tests/test-layout.c b/tests/test-layout.c
index 4c27585e..ca9e5da5 100644
--- a/tests/test-layout.c
+++ b/tests/test-layout.c
@@ -34,6 +34,7 @@
static PangoContext *context;
+static gboolean opt_show_font;
static const gchar *
enum_value_nick (GType type, gint value)
@@ -160,7 +161,7 @@ dump_runs (PangoLayout *layout, GString *string)
i, index, item->num_chars, item->analysis.level,
gravity_name (item->analysis.gravity),
item->analysis.flags,
- "OMITTED", /* for some reason, this fails on build.gnome.org, so leave it out */
+ opt_show_font ? font : "OMITTED", /* for some reason, this fails on build.gnome.org, so leave it out */
script_name (item->analysis.script),
pango_language_to_string (item->analysis.language),
char_str);
@@ -362,7 +363,7 @@ test_file (const char *filename, GString *string)
char *p;
LayoutParams params;
PangoFontDescription *desc;
- PangoFontDescription *desc2;
+ const PangoFontDescription *desc2;
guint serial;
PangoRectangle ink_rect, logical_rect;
PangoRectangle ink_rect1, logical_rect1;
@@ -754,6 +755,9 @@ main (int argc, char *argv[])
const gchar *name;
gchar *path;
+ if (g_getenv ("PANGO_TEST_SHOW_FONT"))
+ opt_show_font = TRUE;
+
/* allow to easily generate expected output for new test cases */
if (argc > 1 && argv[1][0] != '-')
{