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.h | |
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.h')
-rw-r--r-- | render/html.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/render/html.h b/render/html.h index 1052cb26e..871eb331e 100644 --- a/render/html.h +++ b/render/html.h @@ -60,6 +60,7 @@ struct html_stylesheet { struct dom_node *node; /**< dom node associated with sheet */ struct hlcache_handle *sheet; bool modified; + bool unused; }; /** |