diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2015-11-01 10:41:06 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2015-11-01 10:42:04 +0100 |
commit | 6eb62081592c997b937c0131f041b291d421aae1 (patch) | |
tree | 9793fc3f757a52320ced9240707b20adeb9f2f33 | |
parent | bfe3e6abbc547a542122fa34545df697ca36d684 (diff) | |
download | netsurf-6eb62081592c997b937c0131f041b291d421aae1.tar.gz netsurf-6eb62081592c997b937c0131f041b291d421aae1.tar.bz2 |
Log the phase for event debugging
-rw-r--r-- | javascript/duktape/dukky.c | 11 |
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) { |