summaryrefslogtreecommitdiff
path: root/include/dom/core
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 22:16:06 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 22:16:06 +0000
commit7f46d9136b2356e910f20429ec3ec7bfa265c29c (patch)
tree5a446f28caf1180294359fa8500ffe5612d6f2f7 /include/dom/core
parentfba4a540d3162c139a1d189283987fd7f1f2e19e (diff)
downloadlibdom-7f46d9136b2356e910f20429ec3ec7bfa265c29c.tar.gz
libdom-7f46d9136b2356e910f20429ec3ec7bfa265c29c.tar.bz2
Migrate quirks from html_document to document
svn path=/trunk/libdom/; revision=13633
Diffstat (limited to 'include/dom/core')
-rw-r--r--include/dom/core/document.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/dom/core/document.h b/include/dom/core/document.h
index 58d4639..31a46b3 100644
--- a/include/dom/core/document.h
+++ b/include/dom/core/document.h
@@ -34,6 +34,16 @@ struct lwc_string_s;
typedef struct dom_document dom_document;
+/**
+ * Quirks mode flag
+ */
+typedef enum dom_document_quirks_mode {
+ DOM_DOCUMENT_QUIRKS_MODE_NONE,
+ DOM_DOCUMENT_QUIRKS_MODE_LIMITED,
+ DOM_DOCUMENT_QUIRKS_MODE_FULL
+} dom_document_quirks_mode;
+
+
/* DOM Document vtable */
typedef struct dom_document_vtable {
struct dom_node_vtable base;
@@ -114,6 +124,10 @@ typedef struct dom_document_vtable {
dom_exception (*dom_document_rename_node)(struct dom_document *doc,
struct dom_node *node, dom_string *namespace,
dom_string *qname, struct dom_node **result);
+ dom_exception (*get_quirks_mode)(dom_document *doc,
+ dom_document_quirks_mode *result);
+ dom_exception (*set_quirks_mode)(dom_document *doc,
+ dom_document_quirks_mode quirks);
} dom_document_vtable;
static inline dom_exception dom_document_get_doctype(struct dom_document *doc,
@@ -440,4 +454,22 @@ static inline dom_exception dom_document_rename_node(struct dom_document *doc,
(dom_document *) (d), (dom_string *) (ns), \
(dom_string *) (q), (dom_node **) (r))
+static inline dom_exception dom_document_get_quirks_mode(
+ dom_document *doc, dom_document_quirks_mode *result)
+{
+ return ((dom_document_vtable *) ((dom_node *) doc)->vtable)->
+ get_quirks_mode(doc, result);
+}
+#define dom_document_get_quirks_mode(d, r) \
+ dom_document_get_quirks_mode((dom_document *) (d), (r))
+
+static inline dom_exception dom_document_set_quirks_mode(
+ dom_document *doc, dom_document_quirks_mode quirks)
+{
+ return ((dom_document_vtable *) ((dom_node *) doc)->vtable)->
+ set_quirks_mode(doc, quirks);
+}
+#define dom_document_set_quirks_mode(d, q) \
+ dom_document_set_quirks_mode((dom_document *) (d), (q))
+
#endif