diff options
Diffstat (limited to 'pango/serializer.c')
-rw-r--r-- | pango/serializer.c | 14 |
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; |