summaryrefslogtreecommitdiff
path: root/src/core/element.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2012-02-11 21:24:47 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2012-02-11 21:24:47 +0000
commit79bfe3a2a055ac3d33509de9e68faa85c069e1ba (patch)
treec8ae0fc3762249a91e602f29a6e4878331458aed /src/core/element.c
parent1165a3f83a6bb0fc972cef404dc2f470060c15bc (diff)
downloadlibdom-79bfe3a2a055ac3d33509de9e68faa85c069e1ba.tar.gz
libdom-79bfe3a2a055ac3d33509de9e68faa85c069e1ba.tar.bz2
Provide custom API to ease optimal binding to libcss
svn path=/trunk/libdom/; revision=13440
Diffstat (limited to 'src/core/element.c')
-rw-r--r--src/core/element.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/core/element.c b/src/core/element.c
index 89c62a3..cf15a5f 100644
--- a/src/core/element.c
+++ b/src/core/element.c
@@ -883,6 +883,43 @@ dom_exception _dom_element_set_id_attribute_node(struct dom_element *element,
}
+/**
+ * Obtain a pre-parsed array of class names for an element
+ *
+ * \param element Element containing classes
+ * \param classes Pointer to location to receive allocated array
+ * \param n_classes Pointer to location to receive number of classes
+ * \return DOM_NO_ERR on success,
+ * DOM_NO_MEM_ERR on memory exhaustion
+ */
+dom_exception _dom_element_get_classes(struct dom_element *element,
+ lwc_string ***classes, uint32_t *n_classes)
+{
+ UNUSED(element);
+ UNUSED(classes);
+ UNUSED(n_classes);
+
+ return DOM_NOT_SUPPORTED_ERR;
+}
+
+/**
+ * Determine if an element has an associated class
+ *
+ * \param element Element to consider
+ * \param name Class name to look for
+ * \param match Pointer to location to receive result
+ * \return DOM_NO_ERR.
+ */
+dom_exception _dom_element_has_class(struct dom_element *element,
+ lwc_string *name, bool *match)
+{
+ UNUSED(element);
+ UNUSED(name);
+ UNUSED(match);
+
+ return DOM_NOT_SUPPORTED_ERR;
+}
+
/*------------- The overload virtual functions ------------------------*/
/* Overload function of Node, please refer src/core/node.c for detail */