diff options
-rw-r--r-- | include/dom/events/event.h | 5 | ||||
-rw-r--r-- | src/events/event.c | 14 |
2 files changed, 19 insertions, 0 deletions
diff --git a/include/dom/events/event.h b/include/dom/events/event.h index e33758a..93c2955 100644 --- a/include/dom/events/event.h +++ b/include/dom/events/event.h @@ -43,6 +43,11 @@ dom_exception _dom_event_get_current_target(dom_event *evt, #define dom_event_get_current_target(e, c) _dom_event_get_current_target(\ (dom_event *) (e), (dom_event_target **) (c)) +dom_exception _dom_event_get_event_phase(dom_event *evt, + dom_event_flow_phase *phase); +#define dom_event_get_event_phase(e, p) _dom_event_get_event_phase( \ + (dom_event *) (e), (dom_event_flow_phase *) (p)) + dom_exception _dom_event_get_bubbles(dom_event *evt, bool *bubbles); #define dom_event_get_bubbles(e, b) _dom_event_get_bubbles((dom_event *) (e), \ (bool *) (b)) diff --git a/src/events/event.c b/src/events/event.c index 2374a50..821c5e7 100644 --- a/src/events/event.c +++ b/src/events/event.c @@ -160,6 +160,20 @@ dom_exception _dom_event_get_current_target(dom_event *evt, } /** + * Get the current phase of this event + * + * \param evt The Event object + * \param phase The returned value + * \return DOM_NO_ERR. + */ +dom_exception _dom_event_get_event_phase(dom_event *evt, + dom_event_flow_phase *phase) +{ + *phase = evt->phase; + return DOM_NO_ERR; +} + +/** * Get whether this event can bubble * * \param evt The Event object |