diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-05-04 10:12:35 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-05-04 10:12:35 +0100 |
commit | 41b0a260811a0880e2f84e29e20e3ebea9d0b6fe (patch) | |
tree | c69351198875239bfbe789d8076c1e403222def9 /src/html | |
parent | 4fdf474eaaca503d3bb261e9637a63e4a48cb27c (diff) | |
download | libdom-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.c | 39 | ||||
-rw-r--r-- | src/html/html_script_element.h | 1 |
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 */ |