From 00ef17153cd5e0b4fe47dddea4db74450ee06bb1 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sat, 31 Jan 2004 21:18:44 +0000 Subject: [project @ 2004-01-31 21:18:44 by jmb] text-transform support. svn path=/import/netsurf/; revision=521 --- css/ruleset.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'css/ruleset.c') diff --git a/css/ruleset.c b/css/ruleset.c index 6e7de6ba5..faa704920 100644 --- a/css/ruleset.c +++ b/css/ruleset.c @@ -53,6 +53,7 @@ static void parse_height(struct css_style * const s, const struct css_node * con static void parse_line_height(struct css_style * const s, const struct css_node * const v); static void parse_text_align(struct css_style * const s, const struct css_node * const v); static void parse_text_decoration(struct css_style * const s, const struct css_node * const v); +static void parse_text_transform(struct css_style * const s, const struct css_node * const v); static void parse_visibility(struct css_style * const s, const struct css_node * const v); static void parse_width(struct css_style * const s, const struct css_node * const v); static void parse_white_space(struct css_style * const s, const struct css_node * const v); @@ -77,6 +78,7 @@ static const struct property_entry property_table[] = { { "line-height", parse_line_height }, { "text-align", parse_text_align }, { "text-decoration", parse_text_decoration }, + { "text-transform", parse_text_transform }, { "visibility", parse_visibility }, { "white-space", parse_white_space }, { "width", parse_width }, @@ -590,6 +592,16 @@ void parse_text_decoration(struct css_style * const s, const struct css_node * c } } +void parse_text_transform(struct css_style * const s, const struct css_node * const v) +{ + css_text_transform z; + if (v->type != CSS_NODE_IDENT || v->next != 0) + return; + z = css_text_transform_parse(v->data); + if (z != CSS_TEXT_TRANSFORM_UNKNOWN) + s->text_transform = z; +} + void parse_visibility(struct css_style * const s, const struct css_node * const v) { css_visibility z; -- cgit v1.2.3