summaryrefslogtreecommitdiff
path: root/bindings
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 20:12:13 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 20:12:13 +0000
commitc53d20c2f2ff84c8ed33b3afd80f94e573630feb (patch)
treee1a89199f970b12e29e1439f34c224ff2c8460ff /bindings
parent91ef0db503906bc8450ea3820899b8f8abde33e6 (diff)
downloadlibdom-c53d20c2f2ff84c8ed33b3afd80f94e573630feb.tar.gz
libdom-c53d20c2f2ff84c8ed33b3afd80f94e573630feb.tar.bz2
Support quirks mode in hubbub binding
svn path=/trunk/libdom/; revision=13619
Diffstat (limited to 'bindings')
-rw-r--r--bindings/hubbub/parser.c20
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;
}