diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2016-09-24 12:44:28 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2016-09-24 12:44:28 +0100 |
commit | 7b78ef336122f28c2d2b4cce253683941a31b797 (patch) | |
tree | af47a69a884b612be0ce8c081b5f674082810b98 /render/html.c | |
parent | 1ef1edc9e0bc001f3324bc7fa616c4bd0cc79466 (diff) | |
download | netsurf-7b78ef336122f28c2d2b4cce253683941a31b797.tar.gz netsurf-7b78ef336122f28c2d2b4cce253683941a31b797.tar.bz2 |
Style: Fix ignoring of STYLE elements with non-screen media.
We were handling the STYLE tag getting added in the
dom_default_action_DOMSubtreeModified_cb callback, however,
the media attribute dadn't been added by that point.
We now check it in the dom_default_action_DOMNodeInserted_cb
callback, at which time the media attribute is available for
checking.
Note, we should probably store the media type in the
html_stylesheet structure, but for now we just have an
`unused` boolean.
Also, it may be possible to optimise to avoid parsing non-
screen media STYLE element data if we could detect the media
earlier.
Diffstat (limited to 'render/html.c')
-rw-r--r-- | render/html.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/render/html.c b/render/html.c index 5a2aa4f98..3ddcdc3e1 100644 --- a/render/html.c +++ b/render/html.c @@ -670,6 +670,9 @@ dom_default_action_DOMNodeInserted_cb(struct dom_event *evt, void *pw) case DOM_HTML_ELEMENT_TYPE_IMG: html_process_img(htmlc, (dom_node *) node); break; + case DOM_HTML_ELEMENT_TYPE_STYLE: + html_css_process_style(htmlc, (dom_node *) node); + break; default: break; } |