summaryrefslogtreecommitdiff
path: root/src/events/event.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/events/event.c')
-rw-r--r--src/events/event.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/events/event.c b/src/events/event.c
index 62a5739..8a73a0d 100644
--- a/src/events/event.c
+++ b/src/events/event.c
@@ -56,6 +56,7 @@ dom_exception _dom_event_initialise(dom_event *evt)
evt->refcnt = 1;
evt->in_dispatch = false;
+ evt->is_initialised = false;
return DOM_NO_ERR;
}
@@ -252,6 +253,7 @@ dom_exception _dom_event_init(dom_event *evt, dom_string *type,
evt->type = dom_string_ref(type);
evt->bubble = bubble;
evt->cancelable = cancelable;
+ evt->is_initialised = true;
evt->timestamp = time(NULL);
@@ -333,6 +335,7 @@ dom_exception _dom_event_init_ns(dom_event *evt, dom_string *namespace,
evt->bubble = bubble;
evt->cancelable = cancelable;
+ evt->is_initialised = true;
return DOM_NO_ERR;
}
@@ -350,3 +353,17 @@ dom_exception _dom_event_in_dispatch(dom_event *evt, bool *result)
return DOM_NO_ERR;
}
+
+/**
+ * Return whether or not the event is currently initialised.
+ *
+ * \param evt The event object
+ * \param result Pointer to result object
+ * \return DOM_NO_ERR on success, appropriate dom_exception on failure.
+ */
+dom_exception _dom_event_is_initialised(dom_event *evt, bool *result)
+{
+ *result = evt->is_initialised;
+
+ return DOM_NO_ERR;
+}