From 7ce9e5fac0f27cfcdbae352f5354848931d599ff Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 24 Mar 2012 20:12:13 +0000 Subject: Support quirks mode in hubbub binding svn path=/trunk/libdom/; revision=13619 --- bindings/hubbub/parser.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'bindings/hubbub') 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; } -- cgit v1.2.3