Gitweb links:
...log
http://git.netsurf-browser.org/libdom.git/shortlog/46d9b9509a2a5f8863189d880a6722bc3ec74344
...commit
http://git.netsurf-browser.org/libdom.git/commit/46d9b9509a2a5f8863189d880a6722bc3ec74344
...tree
http://git.netsurf-browser.org/libdom.git/tree/46d9b9509a2a5f8863189d880a6722bc3ec74344
The branch, master has been updated
via 46d9b9509a2a5f8863189d880a6722bc3ec74344 (commit)
via c367d92d41291e2fb88bac81159bf2a2cdc096fe (commit)
from 56bc77504bd6e45b52cedd5a293d57c076ad9c98 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commitdiff
http://git.netsurf-browser.org/libdom.git/commit/?id=46d9b9509a2a5f8863189d880a6722bc3ec74344
commit 46d9b9509a2a5f8863189d880a6722bc3ec74344
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>
Add an is_initialised flag to events
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;
+}
diff --git a/src/events/event.h b/src/events/event.h
index 4835bd0..8d8cc0f 100644
--- a/src/events/event.h
+++ b/src/events/event.h
@@ -48,6 +48,7 @@ struct dom_event {
struct dom_event_private_vtable *vtable;
/**< The private virtual function table of Event */
bool in_dispatch; /**< Whether this event is in dispatch */
+ bool is_initialised; /**< Whether this event is initialised */
};
/* Destructor */
commitdiff
http://git.netsurf-browser.org/libdom.git/commit/?id=c367d92d41291e2fb88bac81159bf2a2cdc096fe
commit c367d92d41291e2fb88bac81159bf2a2cdc096fe
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>
Add support to retrieve if an event is in dispatch
diff --git a/include/dom/events/event.h b/include/dom/events/event.h
index 93c2955..5bb0814 100644
--- a/include/dom/events/event.h
+++ b/include/dom/events/event.h
@@ -97,4 +97,12 @@ dom_exception _dom_event_init_ns(dom_event *evt, dom_string
*namespace,
(dom_event *) (e), (dom_string *) (n), \
(dom_string *) (t), (bool) (b), (bool) (c))
+dom_exception _dom_event_in_dispatch(dom_event *evt, bool *result);
+#define dom_event_in_dispatch(e,r) _dom_event_in_dispatch( \
+ (dom_event *) (e), (bool *) (r))
+
+dom_exception _dom_event_is_initialised(dom_event *evt, bool *result);
+#define dom_event_is_initialised(e,r) _dom_event_is_initialised( \
+ (dom_event *) (e), (bool *) (r))
+
#endif
diff --git a/src/events/event.c b/src/events/event.c
index 821c5e7..62a5739 100644
--- a/src/events/event.c
+++ b/src/events/event.c
@@ -337,3 +337,16 @@ dom_exception _dom_event_init_ns(dom_event *evt,
dom_string *namespace,
return DOM_NO_ERR;
}
+/**
+ * Return whether or not the event is in dispatch currently.
+ *
+ * \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_in_dispatch(dom_event *evt, bool *result)
+{
+ *result = evt->in_dispatch;
+
+ return DOM_NO_ERR;
+}
-----------------------------------------------------------------------
Summary of changes:
include/dom/events/event.h | 8 ++++++++
src/events/event.c | 30 ++++++++++++++++++++++++++++++
src/events/event.h | 1 +
3 files changed, 39 insertions(+)
diff --git a/include/dom/events/event.h b/include/dom/events/event.h
index 93c2955..5bb0814 100644
--- a/include/dom/events/event.h
+++ b/include/dom/events/event.h
@@ -97,4 +97,12 @@ dom_exception _dom_event_init_ns(dom_event *evt, dom_string
*namespace,
(dom_event *) (e), (dom_string *) (n), \
(dom_string *) (t), (bool) (b), (bool) (c))
+dom_exception _dom_event_in_dispatch(dom_event *evt, bool *result);
+#define dom_event_in_dispatch(e,r) _dom_event_in_dispatch( \
+ (dom_event *) (e), (bool *) (r))
+
+dom_exception _dom_event_is_initialised(dom_event *evt, bool *result);
+#define dom_event_is_initialised(e,r) _dom_event_is_initialised( \
+ (dom_event *) (e), (bool *) (r))
+
#endif
diff --git a/src/events/event.c b/src/events/event.c
index 821c5e7..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,7 +335,35 @@ 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;
}
+/**
+ * Return whether or not the event is in dispatch currently.
+ *
+ * \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_in_dispatch(dom_event *evt, bool *result)
+{
+ *result = evt->in_dispatch;
+
+ 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;
+}
diff --git a/src/events/event.h b/src/events/event.h
index 4835bd0..8d8cc0f 100644
--- a/src/events/event.h
+++ b/src/events/event.h
@@ -48,6 +48,7 @@ struct dom_event {
struct dom_event_private_vtable *vtable;
/**< The private virtual function table of Event */
bool in_dispatch; /**< Whether this event is in dispatch */
+ bool is_initialised; /**< Whether this event is initialised */
};
/* Destructor */
--
Document Object Model library
_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org