diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2003-10-17 23:47:13 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2003-10-17 23:47:13 +0000 |
commit | c97107af5cad3c96f75c566880ff139ce378ee62 (patch) | |
tree | f1d0c2dd4cca5cc8b008a31468fe4d41be30cf95 /css/ruleset.c | |
parent | 13d6923b5e6edf727e00484ae05c22dbfa8e1c7c (diff) | |
download | netsurf-c97107af5cad3c96f75c566880ff139ce378ee62.tar.gz netsurf-c97107af5cad3c96f75c566880ff139ce378ee62.tar.bz2 |
[project @ 2003-10-17 23:47:13 by jmb]
Add text-decoration support. Overline needs work. a:link defaults to
being underlined.
svn path=/import/netsurf/; revision=368
Diffstat (limited to 'css/ruleset.c')
-rw-r--r-- | css/ruleset.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/css/ruleset.c b/css/ruleset.c index 0cda4b131..c2e84f1d1 100644 --- a/css/ruleset.c +++ b/css/ruleset.c @@ -50,6 +50,7 @@ static void parse_font_weight(struct css_style * const s, const struct css_node static void parse_height(struct css_style * const s, const struct css_node * const v); 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_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); @@ -70,6 +71,7 @@ static const struct property_entry property_table[] = { { "height", parse_height }, { "line-height", parse_line_height }, { "text-align", parse_text_align }, + { "text-decoration", parse_text_decoration }, { "visibility", parse_visibility }, { "white-space", parse_white_space }, { "width", parse_width }, @@ -518,6 +520,16 @@ void parse_text_align(struct css_style * const s, const struct css_node * const s->text_align = z; } +void parse_text_decoration(struct css_style * const s, const struct css_node * const v) +{ + css_text_decoration z; + if (v->type != CSS_NODE_IDENT || v->next != 0) + return; + z = css_text_decoration_parse(v->data); + if (z != CSS_TEXT_DECORATION_UNKNOWN) + s->text_decoration = z; +} + void parse_visibility(struct css_style * const s, const struct css_node * const v) { css_visibility z; |