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
commit7ce9e5fac0f27cfcdbae352f5354848931d599ff (patch)
treee1a89199f970b12e29e1439f34c224ff2c8460ff /bindings
parent616b54660a6ebf31594c11ec2f7320115937e26b (diff)
downloadlibdom-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.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;
}