summaryrefslogtreecommitdiff
path: root/pango/serializer.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/serializer.c')
-rw-r--r--pango/serializer.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/pango/serializer.c b/pango/serializer.c
index 3b0e3dd5..9a1ee065 100644
--- a/pango/serializer.c
+++ b/pango/serializer.c
@@ -81,6 +81,12 @@ static const char *underline_names[] = {
NULL
};
+static const char *underline_position_names[] = {
+ "normal",
+ "under",
+ NULL
+};
+
static const char *overline_names[] = {
"none",
"single",
@@ -322,6 +328,10 @@ add_attribute (GtkJsonPrinter *printer,
gtk_json_printer_add_string (printer, "value", underline_names[attr->int_value]);
break;
+ case PANGO_ATTR_UNDERLINE_POSITION:
+ gtk_json_printer_add_string (printer, "value", underline_position_names[attr->int_value]);
+ break;
+
case PANGO_ATTR_OVERLINE:
gtk_json_printer_add_string (printer, "value", overline_names[attr->int_value]);
break;
@@ -1006,6 +1016,10 @@ attr_for_type (GtkJsonParser *parser,
attr = pango_attr_underline_new ((PangoUnderline) parser_select_string (parser, underline_names));
break;
+ case PANGO_ATTR_UNDERLINE_POSITION:
+ attr = pango_attr_underline_position_new ((PangoUnderlinePosition) parser_select_string (parser, underline_position_names));
+ break;
+
case PANGO_ATTR_STRIKETHROUGH:
attr = pango_attr_strikethrough_new (gtk_json_parser_get_boolean (parser));
break;