From e8949416b4a1f7102cd4d8bf3e6003e946b97c43 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 24 Mar 2012 19:55:01 +0000 Subject: Rudimentary API for dom_html_document_{get,set}_quirks_mode -- Replete with exception API for orthogonality if not happiness svn path=/trunk/libdom/; revision=13614 --- include/dom/html/html_document.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'include/dom/html') diff --git a/include/dom/html/html_document.h b/include/dom/html/html_document.h index 6270f47..1d48cdf 100644 --- a/include/dom/html/html_document.h +++ b/include/dom/html/html_document.h @@ -60,6 +60,10 @@ typedef struct dom_html_document_vtable { dom_string *text); dom_exception (*get_elements_by_name)(dom_html_document *doc, dom_string *name, struct dom_nodelist **list); + dom_exception (*get_quirks_mode)(dom_html_document *doc, + bool *result); + dom_exception (*set_quirks_mode)(dom_html_document *doc, + bool quirks); } dom_html_document_vtable; static inline dom_exception dom_html_document_get_title( @@ -250,5 +254,23 @@ static inline dom_exception dom_html_document_get_elements_by_name(dom_html_docu dom_html_document_get_element_by_name((dom_html_document *) (d), \ (dom_string *) (n), (struct dom_nodelist **) (l)) +static inline dom_exception dom_html_document_get_quirks_mode( + dom_html_document *doc, bool *result) +{ + return ((dom_html_document_vtable *) ((dom_node *) doc)->vtable)-> + get_quirks_mode(doc, result); +} +#define dom_html_document_get_quirks_mode(d, r) \ + dom_html_document_get_quirks_mode((dom_html_document *) (d), (r)) + +static inline dom_exception dom_html_document_set_quirks_mode( + dom_html_document *doc, bool quirks) +{ + return ((dom_html_document_vtable *) ((dom_node *) doc)->vtable)-> + set_quirks_mode(doc, quirks); +} +#define dom_html_document_set_quirks_mode(d, q) \ + dom_html_document_set_quirks_mode((dom_html_document *) (d), (q)) + #endif -- cgit v1.2.3