From c27dd9093614b9df998f994ee2fe530782e1d890 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 3 Nov 2012 22:10:17 +0000 Subject: Remove ability to dispatch a generic event as a ptr+len, and memoise all previous callsites --- src/html/html_input_element.c | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'src/html/html_input_element.c') diff --git a/src/html/html_input_element.c b/src/html/html_input_element.c index 9586abb..bab79f2 100644 --- a/src/html/html_input_element.c +++ b/src/html/html_input_element.c @@ -410,14 +410,16 @@ dom_exception _dom_html_input_element_set_form( */ dom_exception dom_html_input_element_blur(dom_html_input_element *ele) { - struct dom_document *doc = dom_node_get_owner(ele); + struct dom_html_document *doc = + (dom_html_document *) dom_node_get_owner(ele); bool success = false; assert(doc != NULL); /** \todo Is this event (a) default (b) bubbling and (c) cancelable? */ - return _dom_dispatch_generic_event(doc, (dom_event_target *) ele, - (const uint8_t *) "blur", SLEN("blur"), true, - true, &success); + return _dom_dispatch_generic_event((dom_document *) doc, + (dom_event_target *) ele, + doc->memoised[hds_blur], true, + true, &success); } /** @@ -428,14 +430,16 @@ dom_exception dom_html_input_element_blur(dom_html_input_element *ele) */ dom_exception dom_html_input_element_focus(dom_html_input_element *ele) { - struct dom_document *doc = dom_node_get_owner(ele); + struct dom_html_document *doc = + (dom_html_document *) dom_node_get_owner(ele); bool success = false; assert(doc != NULL); /** \todo Is this event (a) default (b) bubbling and (c) cancelable? */ - return _dom_dispatch_generic_event(doc, (dom_event_target *) ele, - (const uint8_t *) "focus", SLEN("focus"), true, - true, &success); + return _dom_dispatch_generic_event((dom_document *)doc, + (dom_event_target *) ele, + doc->memoised[hds_focus], true, + true, &success); } /** @@ -446,14 +450,16 @@ dom_exception dom_html_input_element_focus(dom_html_input_element *ele) */ dom_exception dom_html_input_element_select(dom_html_input_element *ele) { - struct dom_document *doc = dom_node_get_owner(ele); + struct dom_html_document *doc = + (dom_html_document *) dom_node_get_owner(ele); bool success = false; assert(doc != NULL); /** \todo Is this event (a) default (b) bubbling and (c) cancelable? */ - return _dom_dispatch_generic_event(doc, (dom_event_target *) ele, - (const uint8_t *) "select", SLEN("select"), true, - true, &success); + return _dom_dispatch_generic_event((dom_document *)doc, + (dom_event_target *) ele, + doc->memoised[hds_select], true, + true, &success); } /** @@ -464,14 +470,16 @@ dom_exception dom_html_input_element_select(dom_html_input_element *ele) */ dom_exception dom_html_input_element_click(dom_html_input_element *ele) { - struct dom_document *doc = dom_node_get_owner(ele); + struct dom_html_document *doc = + (dom_html_document *) dom_node_get_owner(ele); bool success = false; assert(doc != NULL); /** \todo Is this is meant to check/uncheck boxes, radios etc */ /** \todo Is this event (a) default (b) bubbling and (c) cancelable? */ - return _dom_dispatch_generic_event(doc, (dom_event_target *) ele, - (const uint8_t *) "click", SLEN("click"), true, - true, &success); + return _dom_dispatch_generic_event((dom_document *)doc, + (dom_event_target *) ele, + doc->memoised[hds_click], true, + true, &success); } -- cgit v1.2.3