summaryrefslogtreecommitdiff
path: root/content/handlers/javascript/duktape/dukky.h
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2017-02-05 11:27:25 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2017-02-05 12:05:04 +0000
commit2858aec1c2bf32d0793cbafff6849cf91625b31b (patch)
tree5dc993a9943c82df222c5cb3f406a0641c7e1fec /content/handlers/javascript/duktape/dukky.h
parent51062e55b00b8b307d9f45cb150dcefa4d710cfc (diff)
downloadnetsurf-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.h10
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