summaryrefslogtreecommitdiff
path: root/src/html
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-05-04 10:12:35 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-05-04 10:12:35 +0100
commit41b0a260811a0880e2f84e29e20e3ebea9d0b6fe (patch)
treec69351198875239bfbe789d8076c1e403222def9 /src/html
parent4fdf474eaaca503d3bb261e9637a63e4a48cb27c (diff)
downloadlibdom-41b0a260811a0880e2f84e29e20e3ebea9d0b6fe.tar.gz
libdom-41b0a260811a0880e2f84e29e20e3ebea9d0b6fe.tar.bz2
Begin to support SCRIPT elements flags
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'src/html')
-rw-r--r--src/html/html_script_element.c39
-rw-r--r--src/html/html_script_element.h1
2 files changed, 40 insertions, 0 deletions
diff --git a/src/html/html_script_element.c b/src/html/html_script_element.c
index d20d727..e8dfb1d 100644
--- a/src/html/html_script_element.c
+++ b/src/html/html_script_element.c
@@ -60,6 +60,8 @@ dom_exception _dom_html_script_element_initialise(
struct dom_html_element_create_params *params,
struct dom_html_script_element *ele)
{
+ ele->flags = DOM_HTML_SCRIPT_ELEMENT_FLAG_NON_BLOCKING;
+
return _dom_html_element_initialise(params, &ele->base);
}
@@ -273,3 +275,40 @@ dom_exception dom_html_script_element_set_text(
{
return _dom_node_set_text_content((dom_node_internal *)ele, text);
}
+
+/**
+ * Read the internal node flags
+ *
+ * \param ele The dom_html_script_element object
+ * \param flags Where to fill out the flags
+ * \return DOM_NO_ERR on success
+ */
+dom_exception dom_html_script_element_get_flags(
+ dom_html_script_element *ele,
+ dom_html_script_element_flags *flags)
+{
+ assert(flags != NULL);
+ assert(ele != NULL);
+
+ *flags = ele->flags;
+
+ return DOM_NO_ERR;
+}
+
+/**
+ * Set the internal node flags
+ *
+ * \param ele The dom_html_script_element object
+ * \param flags The flags to retain
+ * \return DOM_NO_ERR on success
+ */
+dom_exception dom_html_script_element_set_flags(
+ dom_html_script_element *ele,
+ dom_html_script_element_flags flags)
+{
+ assert(ele != NULL);
+
+ ele->flags = flags;
+
+ return DOM_NO_ERR;
+}
diff --git a/src/html/html_script_element.h b/src/html/html_script_element.h
index 9b1d704..1b34f6a 100644
--- a/src/html/html_script_element.h
+++ b/src/html/html_script_element.h
@@ -16,6 +16,7 @@
struct dom_html_script_element {
struct dom_html_element base;
/**< The base class */
+ dom_html_script_element_flags flags;
};
/* Create a dom_html_script_element object */