From 108cc0cebdca9a3300c9b524d3409eb10fa09b05 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sun, 5 Feb 2017 11:20:08 +0000 Subject: Support fixed nsgenbind bindings --- content/handlers/javascript/duktape/dukky.c | 7 ++++--- content/handlers/javascript/duktape/dukky.h | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'content') diff --git a/content/handlers/javascript/duktape/dukky.c b/content/handlers/javascript/duktape/dukky.c index 1282ad9fe..66d1b0506 100644 --- a/content/handlers/javascript/duktape/dukky.c +++ b/content/handlers/javascript/duktape/dukky.c @@ -895,7 +895,8 @@ static void dukky_generic_event_handler(dom_event *evt, void *pw) void dukky_register_event_listener_for(duk_context *ctx, struct dom_element *ele, - dom_string *name) + dom_string *name, + bool capture) { dom_event_listener *listen = NULL; dom_exception exc; @@ -927,7 +928,7 @@ void dukky_register_event_listener_for(duk_context *ctx, &listen); if (exc != DOM_NO_ERR) return; exc = dom_event_target_add_event_listener( - ele, name, listen, false); + ele, name, listen, capture); if (exc != DOM_NO_ERR) { LOG("Unable to register listener for %p.%*s", ele, dom_string_length(name), dom_string_data(name)); @@ -995,7 +996,7 @@ void js_handle_new_element(jscontext *ctx, struct dom_element *node) &sub); if (exc == DOM_NO_ERR) { dukky_register_event_listener_for( - CTX, node, sub); + CTX, node, sub, false); dom_string_unref(sub); } } diff --git a/content/handlers/javascript/duktape/dukky.h b/content/handlers/javascript/duktape/dukky.h index 0c3ff0e25..1d6baee55 100644 --- a/content/handlers/javascript/duktape/dukky.h +++ b/content/handlers/javascript/duktape/dukky.h @@ -37,7 +37,8 @@ duk_bool_t dukky_push_node(duk_context *ctx, struct dom_node *node); void dukky_inject_not_ctr(duk_context *ctx, int idx, const char *name); void dukky_register_event_listener_for(duk_context *ctx, struct dom_element *ele, - dom_string *name); + dom_string *name, + bool capture); bool dukky_get_current_value_of_event_handler(duk_context *ctx, dom_string *name, dom_event_target *et); -- cgit v1.2.3