summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-07-04 23:03:53 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-07-04 23:03:53 +0100
commite99205f8edf965857ea8ed756c542b87b3a8808e (patch)
tree127650d01fbb073d00337703a18069d9871d84d9 /src
parent49738c03bc3211a634d40b59f8549d533de46c9e (diff)
downloadlibdom-e99205f8edf965857ea8ed756c542b87b3a8808e.tar.gz
libdom-e99205f8edf965857ea8ed756c542b87b3a8808e.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')
-rw-r--r--src/html/html_element.c42
-rw-r--r--src/html/html_element.h12
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,