From f7930870c0027672685ebc6df415240c4afe9a0b Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 7 Jul 2012 17:16:25 +0100 Subject: HTMLFormElement: Add basic attributes, enable 5 more tests --- src/html/html_form_element.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src/html/html_form_element.c') diff --git a/src/html/html_form_element.c b/src/html/html_form_element.c index 83af37a..0688cd6 100644 --- a/src/html/html_form_element.c +++ b/src/html/html_form_element.c @@ -8,6 +8,8 @@ #include #include +#include + #include "html/html_form_element.h" #include "html/html_collection.h" @@ -182,6 +184,44 @@ dom_exception dom_html_form_element_get_length(dom_html_form_element *ele, return dom_html_collection_get_length(ele->col, len); } +#define SIMPLE_GET_SET(fattr,attr) \ +dom_exception dom_html_form_element_get_##fattr(dom_html_form_element *element, \ + dom_string **fattr) \ +{ \ + dom_exception ret; \ + dom_string *_memo_##attr; \ + \ + _memo_##attr = \ + ((struct dom_html_document *) \ + ((struct dom_node_internal *)element)->owner)->memoised[hds_##attr]; \ + \ + ret = dom_element_get_attribute(element, _memo_##attr, fattr); \ + \ + return ret; \ +} \ + \ +dom_exception dom_html_form_element_set_##fattr(dom_html_form_element *element, \ + dom_string *fattr) \ +{ \ + dom_exception ret; \ + dom_string *_memo_##attr; \ + \ + _memo_##attr = \ + ((struct dom_html_document *) \ + ((struct dom_node_internal *)element)->owner)->memoised[hds_##attr]; \ + \ + ret = dom_element_set_attribute(element, _memo_##attr, fattr); \ + \ + return ret; \ +} + +SIMPLE_GET_SET(accept_charset,accept_charset) +SIMPLE_GET_SET(action,action) +SIMPLE_GET_SET(enctype,enctype) +SIMPLE_GET_SET(method,method) +SIMPLE_GET_SET(target,target) + + /** * Submit this form * -- cgit v1.2.3