diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2010-08-26 23:00:23 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2010-08-26 23:00:23 +0000 |
commit | 229af12d7ab2c071a6888eb8ffc49bb0bbeb9ddd (patch) | |
tree | 78100a859a1bf8fbb9d2166dd0843c49c98c53c3 /src/events/event_target.c | |
parent | 5c109b370a014e49387320fa23bb589e4d4e36f1 (diff) | |
download | libdom-229af12d7ab2c071a6888eb8ffc49bb0bbeb9ddd.tar.gz libdom-229af12d7ab2c071a6888eb8ffc49bb0bbeb9ddd.tar.bz2 |
Sync with modified libwapcaplet API: 11 additional DOM Level1 testsuite failures. Most importantly, it actually compiles now.
svn path=/trunk/dom/; revision=10717
Diffstat (limited to 'src/events/event_target.c')
-rw-r--r-- | src/events/event_target.c | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/src/events/event_target.c b/src/events/event_target.c index 8350224..e409e02 100644 --- a/src/events/event_target.c +++ b/src/events/event_target.c @@ -51,10 +51,8 @@ dom_exception _dom_event_target_internal_initialise(struct dom_document *doc, void _dom_event_target_internal_finalise(struct dom_document *doc, dom_event_target_internal *eti) { - lwc_context *ctx = _dom_document_get_intern_context(doc); - if (eti->listeners != NULL) - _dom_hash_destroy(eti->listeners, _key, ctx, _value, doc); + _dom_hash_destroy(eti->listeners, _key, NULL, _value, doc); /* TODO: Now, we did not support the EventListener with namespace, * when we support it, we should deal with the ns_listeners hash * table, too. @@ -83,7 +81,6 @@ dom_exception _dom_event_target_add_event_listener(dom_event_target *et, struct dom_event_target_internal *eti = &et->eti; lwc_string *t = NULL; - lwc_context *ctx = NULL; dom_exception err; /* If there is no hash table, we should create one firstly */ @@ -94,17 +91,16 @@ dom_exception _dom_event_target_add_event_listener(dom_event_target *et, return err; } - err = dom_string_get_intern(type, &ctx, &t); + err = dom_string_get_intern(type, &t); if (err != DOM_NO_ERR) return err; - ctx = _dom_document_get_intern_context(doc); if (t == NULL) { - err = _dom_string_intern(type, ctx, &t); + err = _dom_string_intern(type, &t); if (err != DOM_NO_ERR) return err; } else { - lwc_context_string_ref(ctx, t); + lwc_string_ref(t); } assert(t != NULL); @@ -158,20 +154,18 @@ dom_exception _dom_event_target_remove_event_listener(dom_event_target *et, struct dom_event_target_internal *eti = &et->eti; lwc_string *t = NULL; - lwc_context *ctx = NULL; dom_exception err; - err = dom_string_get_intern(type, &ctx, &t); + err = dom_string_get_intern(type, &t); if (err != DOM_NO_ERR) return err; - ctx = _dom_document_get_intern_context(doc); if (t == NULL) { - err = _dom_string_intern(type, ctx, &t); + err = _dom_string_intern(type, &t); if (err != DOM_NO_ERR) return err; } else { - lwc_context_string_ref(ctx, t); + lwc_string_ref(t); } assert(t != NULL); @@ -181,7 +175,7 @@ dom_exception _dom_event_target_remove_event_listener(dom_event_target *et, eti->listeners, t); if (item == NULL) { /* There is no such event listener */ - lwc_context_string_unref(ctx, t); + lwc_string_unref(t); return DOM_NO_ERR; } else { struct list_entry *i = item; @@ -262,11 +256,9 @@ dom_exception _dom_event_target_dispatch_event(dom_event_target *et, dom_string_unref(type); lwc_string *t = evt->type; - lwc_context *ctx = NULL; dom_event_target_entry list; dom_event_target *target = et; - ctx = _dom_document_get_intern_context(doc); assert(t != NULL); *success = true; @@ -349,8 +341,7 @@ dom_exception _dom_event_target_dispatch_event(dom_event_target *et, goto cleanup; } lwc_string *lnodename = NULL; - lwc_context *lctx = NULL; - err = dom_string_get_intern(nodename, &lctx, &lnodename); + err = dom_string_get_intern(nodename, &lnodename); if (err != DOM_NO_ERR) { dom_string_unref(nodename); ret = err; @@ -363,8 +354,7 @@ dom_exception _dom_event_target_dispatch_event(dom_event_target *et, } dom_string_unref(nodename); - lwc_context_string_unref(lctx, lnodename); - lwc_context_unref(lctx); + lwc_string_unref(lnodename); cleanup: if (evt->prevent_default == true) { @@ -441,6 +431,7 @@ dom_exception _dom_event_target_remove_event_listener_ns(dom_event_target *et, static void *_key(void *key, void *key_pw, dom_alloc alloc, void *pw, bool clone) { + UNUSED(key_pw); UNUSED(alloc); UNUSED(pw); /* There should never be the requirement of clone the event listener @@ -448,8 +439,7 @@ static void *_key(void *key, void *key_pw, dom_alloc alloc, void *pw, assert(clone == false); UNUSED(clone); - lwc_context *ctx = (lwc_context *) key_pw; - lwc_context_string_unref(ctx, (lwc_string *) key); + lwc_string_unref((lwc_string *) key); return NULL; } |