summaryrefslogtreecommitdiff
path: root/src/events/event_target.h
diff options
context:
space:
mode:
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;