You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
netsurf/javascript/duktape/event_target.c

45 lines
978 B

/* DO NOT USE, DODGY EXAMPLE FOR VINCE */
#include "utils/log.h"
#include <dom/dom.h>
#include "javascript/dukky.h"
DUKKY_FUNC_INIT(event_target)
{
LOG("Initialise %p (priv=%p)", duk_get_heapptr(ctx, 0), priv);
}
DUKKY_FUNC_FINI(event_target)
{
/* do any event_target finalisation here, priv ptr exists */
LOG("Finalise %p", duk_get_heapptr(ctx, 0));
}
static DUKKY_FUNC(event_target, __constructor)
{
DUKKY_CREATE_PRIVATE(event_target);
DUKKY_FUNC_T(event_target, __init)(ctx, priv);
return 1;
}
static DUKKY_FUNC(event_target, __destructor)
{
DUKKY_SAFE_GET_PRIVATE(event_target, 0);
DUKKY_FUNC_T(event_target, __fini)(ctx, priv);
free(priv);
return 0;
}
DUKKY_FUNC(event_target, __proto)
{
/* Populate event_target's prototypical functionality */
/* Set this prototype's prototype (left-parent)*/
/* And the initialiser/finalizer */
DUKKY_SET_DESTRUCTOR(0, event_target);
DUKKY_SET_CONSTRUCTOR(0, event_target, 0);
return 1; /* The proto object */
}