summaryrefslogtreecommitdiff
path: root/content/handlers
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2023-11-25 21:37:06 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2023-11-25 21:37:06 +0000
commitc38be94bf916908ded74ddfc80f5cbe6ed7324df (patch)
treeec1e99046aa7bd191c9722a2654da655ba5b1cb1 /content/handlers
parent3f764b04597e0587fa7bb034c16c9a38401b8002 (diff)
downloadnetsurf-c38be94bf916908ded74ddfc80f5cbe6ed7324df.tar.gz
netsurf-c38be94bf916908ded74ddfc80f5cbe6ed7324df.tar.bz2
css: Fix blocking of presentational hints for author_level_css=0
Diffstat (limited to 'content/handlers')
-rw-r--r--content/handlers/css/hints.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/content/handlers/css/hints.c b/content/handlers/css/hints.c
index 286befab9..145cf8185 100644
--- a/content/handlers/css/hints.c
+++ b/content/handlers/css/hints.c
@@ -1587,10 +1587,6 @@ static void css_hint_list(
dom_exception err;
dom_string *attr;
- if (nsoption_bool(author_level_css) == false) {
- return;
- }
-
err = dom_element_get_attribute(node, corestring_dom_type, &attr);
if (err == DOM_NO_ERR && attr != NULL) {
const char *attr_str = dom_string_data(attr);
@@ -1628,13 +1624,19 @@ static void css_hint_list(
}
-/* Exported function, documeted in css/hints.h */
+/* Exported function, documented in css/hints.h */
css_error node_presentational_hint(void *pw, void *node,
uint32_t *nhints, css_hint **hints)
{
dom_exception exc;
dom_html_element_type tag_type;
+ if (nsoption_bool(author_level_css) == false) {
+ *nhints = 0;
+ *hints = NULL;
+ return CSS_OK;
+ }
+
css_hint_clean();
exc = dom_html_element_get_tag_type(node, &tag_type);