diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2012-03-24 20:12:13 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2012-03-24 20:12:13 +0000 |
commit | 7ce9e5fac0f27cfcdbae352f5354848931d599ff (patch) | |
tree | e1a89199f970b12e29e1439f34c224ff2c8460ff /bindings | |
parent | 616b54660a6ebf31594c11ec2f7320115937e26b (diff) | |
download | libdom-7ce9e5fac0f27cfcdbae352f5354848931d599ff.tar.gz libdom-7ce9e5fac0f27cfcdbae352f5354848931d599ff.tar.bz2 |
Support quirks mode in hubbub binding
svn path=/trunk/libdom/; revision=13619
Diffstat (limited to 'bindings')
-rw-r--r-- | bindings/hubbub/parser.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/bindings/hubbub/parser.c b/bindings/hubbub/parser.c index e1c0373..7b41c92 100644 --- a/bindings/hubbub/parser.c +++ b/bindings/hubbub/parser.c @@ -751,9 +751,23 @@ fail: static hubbub_error set_quirks_mode(void *parser, hubbub_quirks_mode mode) { - UNUSED(parser); - UNUSED(mode); - + dom_hubbub_parser *dom_parser = (dom_hubbub_parser *) parser; + + switch (mode) { + case HUBBUB_QUIRKS_MODE_NONE: + dom_html_document_set_quirks_mode(dom_parser->doc, + DOM_HTML_DOCUMENT_QUIRKS_MODE_NONE); + break; + case HUBBUB_QUIRKS_MODE_LIMITED: + dom_html_document_set_quirks_mode(dom_parser->doc, + DOM_HTML_DOCUMENT_QUIRKS_MODE_LIMITED); + break; + case HUBBUB_QUIRKS_MODE_FULL: + dom_html_document_set_quirks_mode(dom_parser->doc, + DOM_HTML_DOCUMENT_QUIRKS_MODE_FULL); + break; + } + return HUBBUB_OK; } |