summaryrefslogtreecommitdiff
path: root/src/events/event_target.h
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2012-02-20 22:10:23 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2012-02-20 22:10:23 +0000
commit1e176d7562594716c44b4fb10955ee5bc3cf2a71 (patch)
treea5fa1fd489cff04f93ad85f13e9d7bc21806a514 /src/events/event_target.h
parent6ece4be9885e7350902f3ca796c40f02c6d193d7 (diff)
downloadlibdom-1e176d7562594716c44b4fb10955ee5bc3cf2a71.tar.gz
libdom-1e176d7562594716c44b4fb10955ee5bc3cf2a71.tar.bz2
Replace listener hash with a list
svn path=/trunk/libdom/; revision=13453
Diffstat (limited to 'src/events/event_target.h')
-rw-r--r--src/events/event_target.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/events/event_target.h b/src/events/event_target.h
index fad39d6..4415a2a 100644
--- a/src/events/event_target.h
+++ b/src/events/event_target.h
@@ -17,7 +17,6 @@
#include "events/dispatch.h"
#include "utils/list.h"
-#include "utils/hashtable.h"
/**
* Listener Entry
@@ -26,6 +25,7 @@ struct listener_entry {
struct list_entry list;
/**< The listener list registered at the same
* EventTarget */
+ dom_string *type; /**< Event type */
dom_event_listener *listener; /**< The EventListener */
bool capture; /**< Whether this listener is in capture phase */
};
@@ -34,13 +34,8 @@ struct listener_entry {
* EventTarget internal class
*/
struct dom_event_target_internal {
- struct dom_hash_table *listeners;
- /**< The listeners of this EventTarget.
- * The listeners are organized by the
- * type of events they listen for
- */
- struct dom_hash_table *ns_listeners;
- /**< The listeners with namespace of thie EventTarget */
+ struct listener_entry *listeners;
+ /**< The listeners of this EventTarget. */
};
typedef struct dom_event_target_internal dom_event_target_internal;