diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-02-05 11:27:25 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-02-05 12:05:04 +0000 |
commit | 2858aec1c2bf32d0793cbafff6849cf91625b31b (patch) | |
tree | 5dc993a9943c82df222c5cb3f406a0641c7e1fec /content/handlers/javascript/duktape/dukky.h | |
parent | 51062e55b00b8b307d9f45cb150dcefa4d710cfc (diff) | |
download | netsurf-2858aec1c2bf32d0793cbafff6849cf91625b31b.tar.gz netsurf-2858aec1c2bf32d0793cbafff6849cf91625b31b.tar.bz2 |
Add EventListener support to duktape binding.
This paves the way for EventTarget and its associated event listener support.
In particular it ensures the generic event handling we do supports the
semantics of the addEventListener() and removeEventListener() managed lists of
callbacks.
Diffstat (limited to 'content/handlers/javascript/duktape/dukky.h')
-rw-r--r-- | content/handlers/javascript/duktape/dukky.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/content/handlers/javascript/duktape/dukky.h b/content/handlers/javascript/duktape/dukky.h index 1d6baee55..b5809aa08 100644 --- a/content/handlers/javascript/duktape/dukky.h +++ b/content/handlers/javascript/duktape/dukky.h @@ -42,5 +42,15 @@ void dukky_register_event_listener_for(duk_context *ctx, bool dukky_get_current_value_of_event_handler(duk_context *ctx, dom_string *name, dom_event_target *et); +bool dukky_event_target_push_listeners(duk_context *ctx, bool dont_create); + +typedef enum { + ELF_CAPTURE = 1 << 0, + ELF_PASSIVE = 1 << 1, + ELF_ONCE = 1 << 2, + ELF_NONE = 0 +} event_listener_flags; + +void dukky_shuffle_array(duk_context *ctx, duk_uarridx_t idx); #endif |