diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-10-07 14:45:57 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-10-07 14:45:57 +0100 |
commit | b5f1c5eee20c2bb0f48098151d15f4f36fa9de67 (patch) | |
tree | d9eb7d64eabc3c684655e865f91faaee6f2782b9 /javascript/duktape/HTMLBRElement.bnd | |
parent | 315339cbc801c35b2c53418b6b55705bbdef62ca (diff) | |
download | netsurf-b5f1c5eee20c2bb0f48098151d15f4f36fa9de67.tar.gz netsurf-b5f1c5eee20c2bb0f48098151d15f4f36fa9de67.tar.bz2 |
complete binding for HTML BR element
Diffstat (limited to 'javascript/duktape/HTMLBRElement.bnd')
-rw-r--r-- | javascript/duktape/HTMLBRElement.bnd | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/javascript/duktape/HTMLBRElement.bnd b/javascript/duktape/HTMLBRElement.bnd new file mode 100644 index 000000000..25e5184ba --- /dev/null +++ b/javascript/duktape/HTMLBRElement.bnd @@ -0,0 +1,50 @@ +/* HTML br element binding using duktape and libdom + * + * Copyright 2015 Vincent Sanders <vince@netsurf-browser.org> + * + * This file is part of NetSurf, http://www.netsurf-browser.org/ + * + * Released under the terms of the MIT License, + * http://www.opensource.org/licenses/mit-license + */ + +init HTMLBRElement(struct dom_html_element *html_br_element::html_element); + +getter HTMLBRElement::clear() +%{ + dom_exception exc; + dom_string *str; + + exc = dom_html_br_element_get_clear(((node_private_t*)priv)->node, &str); + if (exc != DOM_NO_ERR) { + return 0; + } + + duk_push_lstring(ctx, dom_string_data(str), dom_string_length(str)); + dom_string_unref(str); + + return 1; + +%} + +setter HTMLBRElement::clear() +%{ + dom_exception exc; + dom_string *content; + duk_size_t slen; + const char *s; + s = duk_safe_to_lstring(ctx, 0, &slen); + + exc = dom_string_create((const uint8_t *)s, slen, &content); + if (exc != DOM_NO_ERR) { + return 0; + } + + exc = dom_html_br_element_set_clear(((node_private_t*)priv)->node, content); + dom_string_unref(content); + if (exc != DOM_NO_ERR) { + return 0; + } + + return 0; +%} |