From 54536284911daa9ee1c67249bee4764e7b8a0076 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 2 Feb 2024 16:15:38 +0100 Subject: [PATCH] Don't forget to serialize overlines --- gtk/gtkpango.c | 21 +++++++++++++++++++++ gtk/gtkpangoprivate.h | 1 + 2 files changed, 22 insertions(+) diff --git a/gtk/gtkpango.c b/gtk/gtkpango.c index b53d98fb9a..901af1b603 100644 --- a/gtk/gtkpango.c +++ b/gtk/gtkpango.c @@ -472,6 +472,20 @@ pango_underline_to_string (PangoUnderline value) } } +const char * +pango_overline_to_string (PangoOverline value) +{ + switch (value) + { + case PANGO_OVERLINE_NONE: + return "none"; + case PANGO_OVERLINE_SINGLE: + return "single"; + default: + g_assert_not_reached (); + } +} + const char * pango_wrap_mode_to_string (PangoWrapMode mode) { @@ -785,6 +799,13 @@ gtk_pango_get_run_attributes (PangoLayout *layout, g_ptr_array_add (values, g_strdup (pango_underline_to_string (pango_int->value))); } + pango_int = (PangoAttrInt *) pango_attr_iterator_get (iter, PANGO_ATTR_OVERLINE); + if (pango_int != NULL) + { + g_ptr_array_add (names, g_strdup ("overline")); + g_ptr_array_add (values, g_strdup (pango_overline_to_string (pango_int->value))); + } + pango_int = (PangoAttrInt *) pango_attr_iterator_get (iter, PANGO_ATTR_STRIKETHROUGH); if (pango_int != NULL) { diff --git a/gtk/gtkpangoprivate.h b/gtk/gtkpangoprivate.h index f9ac28da6d..e5eaefd97c 100644 --- a/gtk/gtkpangoprivate.h +++ b/gtk/gtkpangoprivate.h @@ -57,6 +57,7 @@ gtk_pango_attribute_start_element (GtkBuildableParseContext *context, const char *pango_wrap_mode_to_string (PangoWrapMode mode); const char *pango_underline_to_string (PangoUnderline underline); +const char *pango_overline_to_string (PangoOverline underline); const char *pango_stretch_to_string (PangoStretch stretch); const char *pango_style_to_string (PangoStyle style); const char *pango_variant_to_string (PangoVariant variant);