diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-20 22:10:23 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-20 22:10:23 +0000 |
commit | 1e176d7562594716c44b4fb10955ee5bc3cf2a71 (patch) | |
tree | a5fa1fd489cff04f93ad85f13e9d7bc21806a514 /src/events/event_target.h | |
parent | 6ece4be9885e7350902f3ca796c40f02c6d193d7 (diff) | |
download | libdom-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.h | 11 |
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; |