summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/dom/events/event.h5
-rw-r--r--src/events/event.c14
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