From 19b4528665f166b09d34fc5e35a504b9c853d6b5 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 1 Aug 2015 14:11:38 +0100 Subject: missing file --- javascript/duktape/html_br_element.c | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 javascript/duktape/html_br_element.c diff --git a/javascript/duktape/html_br_element.c b/javascript/duktape/html_br_element.c new file mode 100644 index 000000000..6b5dd9e7d --- /dev/null +++ b/javascript/duktape/html_br_element.c @@ -0,0 +1,50 @@ +/* DO NOT USE, DODGY BIT FOR VINCE */ + +#include + +#include "utils/log.h" + +#include "javascript/dukky.h" + +DUKKY_FUNC_INIT(html_br_element, struct dom_html_br_element *html_br_element) +{ + DUKKY_FUNC_T(html_element, __init)(ctx, &priv->parent, (struct dom_html_element *)html_br_element); + LOG("Initialise %p (priv=%p)", duk_get_heapptr(ctx, 0), priv); +} + +DUKKY_FUNC_FINI(html_br_element) +{ + /* do any html_br_element finalisation here, priv ptr exists */ + LOG("Finalise %p", duk_get_heapptr(ctx, 0)); + DUKKY_FUNC_T(html_element, __fini)(ctx, &priv->parent); +} + +static DUKKY_FUNC(html_br_element, __constructor) +{ + DUKKY_CREATE_PRIVATE(html_br_element); + DUKKY_FUNC_T(html_br_element, __init)(ctx, priv, + duk_get_pointer(ctx, 1)); + duk_set_top(ctx, 1); + return 1; +} + +static DUKKY_FUNC(html_br_element, __destructor) +{ + DUKKY_SAFE_GET_PRIVATE(html_br_element, 0); + DUKKY_FUNC_T(html_br_element, __fini)(ctx, priv); + free(priv); + return 0; +} + +DUKKY_FUNC(html_br_element, __proto) +{ + /* Populate html_br_element's prototypical functionality */ + + /* Set this prototype's prototype (left-parent)*/ + DUKKY_GET_PROTOTYPE(HTMLELEMENT); + duk_set_prototype(ctx, 0); + /* And the initialiser/finalizer */ + DUKKY_SET_DESTRUCTOR(0, html_br_element); + DUKKY_SET_CONSTRUCTOR(0, html_br_element, 1); + return 1; /* The proto object */ +} -- cgit v1.2.3