diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2012-07-04 23:03:53 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2012-07-04 23:03:53 +0100 |
commit | 0163c4a33043e99614272a0b00878dbab00b606f (patch) | |
tree | 127650d01fbb073d00337703a18069d9871d84d9 /src/html | |
parent | a0711f95e03e6b6714d5f861012e8cd247577844 (diff) | |
download | libdom-0163c4a33043e99614272a0b00878dbab00b606f.tar.gz libdom-0163c4a33043e99614272a0b00878dbab00b606f.tar.bz2 |
HTMLElement: className is a simple get/set property, enable 29 more tests.
HTMLElement.className means that dynamic conversion looks for class_name
and not classname. As such, rename the methods and enable the simple getter/setter
methods for the property. As such, another 29 tests pass.
Diffstat (limited to 'src/html')
-rw-r--r-- | src/html/html_element.c | 42 | ||||
-rw-r--r-- | src/html/html_element.h | 12 |
2 files changed, 18 insertions, 36 deletions
diff --git a/src/html/html_element.c b/src/html/html_element.c index b670439..18607d7 100644 --- a/src/html/html_element.c +++ b/src/html/html_element.c @@ -103,9 +103,9 @@ dom_exception _dom_html_element_copy(dom_node_internal *old, /*-----------------------------------------------------------------------*/ /* API functions */ -#define SIMPLE_GET_SET(attr) \ -dom_exception _dom_html_element_get_##attr(dom_html_element *element, \ - dom_string **attr) \ +#define SIMPLE_GET_SET(fattr,attr) \ +dom_exception _dom_html_element_get_##fattr(dom_html_element *element, \ + dom_string **fattr) \ { \ dom_exception ret; \ dom_string *_memo_##attr; \ @@ -114,13 +114,13 @@ dom_exception _dom_html_element_get_##attr(dom_html_element *element, \ ((struct dom_html_document *) \ ((struct dom_node_internal *)element)->owner)->_memo_##attr; \ \ - ret = dom_element_get_attribute(element, _memo_##attr, attr); \ + ret = dom_element_get_attribute(element, _memo_##attr, fattr); \ \ return ret; \ } \ \ -dom_exception _dom_html_element_set_##attr(dom_html_element *element, \ - dom_string *attr) \ +dom_exception _dom_html_element_set_##fattr(dom_html_element *element, \ + dom_string *fattr) \ { \ dom_exception ret; \ dom_string *_memo_##attr; \ @@ -129,34 +129,16 @@ dom_exception _dom_html_element_set_##attr(dom_html_element *element, \ ((struct dom_html_document *) \ ((struct dom_node_internal *)element)->owner)->_memo_##attr; \ \ - ret = dom_element_set_attribute(element, _memo_##attr, attr); \ + ret = dom_element_set_attribute(element, _memo_##attr, fattr); \ \ return ret; \ } -SIMPLE_GET_SET(id) -SIMPLE_GET_SET(title) -SIMPLE_GET_SET(lang) -SIMPLE_GET_SET(dir) - -dom_exception _dom_html_element_get_classname(dom_html_element *element, - dom_string **classname) -{ - UNUSED(element); - UNUSED(classname); - - return DOM_NOT_SUPPORTED_ERR; -} - -dom_exception _dom_html_element_set_classname(dom_html_element *element, - dom_string *classname) -{ - UNUSED(element); - UNUSED(classname); - - return DOM_NOT_SUPPORTED_ERR; -} - +SIMPLE_GET_SET(id,id) +SIMPLE_GET_SET(title,title) +SIMPLE_GET_SET(lang,lang) +SIMPLE_GET_SET(dir,dir) +SIMPLE_GET_SET(class_name,class) /*-----------------------------------------------------------------------*/ /* Common functions */ diff --git a/src/html/html_element.h b/src/html/html_element.h index 3194cba..2766dab 100644 --- a/src/html/html_element.h +++ b/src/html/html_element.h @@ -60,10 +60,10 @@ dom_exception _dom_html_element_get_dir(dom_html_element *element, dom_string **dir); dom_exception _dom_html_element_set_dir(dom_html_element *element, dom_string *dir); -dom_exception _dom_html_element_get_classname(dom_html_element *element, - dom_string **classname); -dom_exception _dom_html_element_set_classname(dom_html_element *element, - dom_string *classname); +dom_exception _dom_html_element_get_class_name(dom_html_element *element, + dom_string **class_name); +dom_exception _dom_html_element_set_class_name(dom_html_element *element, + dom_string *class_name); #define DOM_HTML_ELEMENT_VTABLE \ _dom_html_element_get_id, \ @@ -74,8 +74,8 @@ dom_exception _dom_html_element_set_classname(dom_html_element *element, _dom_html_element_set_lang, \ _dom_html_element_get_dir, \ _dom_html_element_set_dir, \ - _dom_html_element_get_classname, \ - _dom_html_element_set_classname + _dom_html_element_get_class_name, \ + _dom_html_element_set_class_name /* Some common functions used by all child classes */ dom_exception dom_html_element_get_bool_property(dom_html_element *ele, |