diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2015-08-01 14:11:38 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2015-08-01 14:11:38 +0100 |
commit | 19b4528665f166b09d34fc5e35a504b9c853d6b5 (patch) | |
tree | b4477b32932acfe9f1ee9d1bf564b2afb75c5b0e | |
parent | d4222fab05f909226617587f85223e7551b5323e (diff) | |
download | netsurf-19b4528665f166b09d34fc5e35a504b9c853d6b5.tar.gz netsurf-19b4528665f166b09d34fc5e35a504b9c853d6b5.tar.bz2 |
missing filedsilvers/dukky
-rw-r--r-- | javascript/duktape/html_br_element.c | 50 |
1 files changed, 50 insertions, 0 deletions
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 <dom/dom.h> + +#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 */ +} |