summaryrefslogtreecommitdiff
path: root/javascript
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2015-11-01 10:41:06 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2015-11-01 10:42:04 +0100
commit6eb62081592c997b937c0131f041b291d421aae1 (patch)
tree9793fc3f757a52320ced9240707b20adeb9f2f33 /javascript
parentbfe3e6abbc547a542122fa34545df697ca36d684 (diff)
downloadnetsurf-6eb62081592c997b937c0131f041b291d421aae1.tar.gz
netsurf-6eb62081592c997b937c0131f041b291d421aae1.tar.bz2
Log the phase for event debugging
Diffstat (limited to 'javascript')
-rw-r--r--javascript/duktape/dukky.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/javascript/duktape/dukky.c b/javascript/duktape/dukky.c
index 8d9b84a73..8b3ca25ca 100644
--- a/javascript/duktape/dukky.c
+++ b/javascript/duktape/dukky.c
@@ -526,6 +526,7 @@ static void dukky_generic_event_handler(dom_event *evt, void *pw)
dom_string *name;
dom_exception exc;
dom_event_target *targ;
+ dom_event_flow_phase phase;
LOG("WOOP WOOP, An event:");
exc = dom_event_get_type(evt, &name);
@@ -535,6 +536,16 @@ static void dukky_generic_event_handler(dom_event *evt, void *pw)
}
LOG("Event's name is %*s",
dom_string_length(name), dom_string_data(name));
+ exc = dom_event_get_event_phase(evt, &phase);
+ if (exc != DOM_NO_ERR) {
+ LOG("Unable to get event phase");
+ return;
+ }
+ LOG("Event phase is: %s (%d)",
+ phase == DOM_CAPTURING_PHASE ? "capturing" :
+ phase == DOM_AT_TARGET ? "at-target" :
+ phase == DOM_BUBBLING_PHASE ? "bubbling" :
+ "unknown", (int)phase);
exc = dom_event_get_target(evt, &targ);
if (exc != DOM_NO_ERR) {