summaryrefslogtreecommitdiff
path: root/src/html/html_select_element.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-07-07 22:21:26 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-07-07 22:21:26 +0100
commit7d18edc5bfbb2a70840072d05da9b314274cf21d (patch)
tree43d10c947692a85d7b40973ae77bd0f0c968cff4 /src/html/html_select_element.c
parentc68390df675dc6d5799b30a139151382805ebde9 (diff)
downloadlibdom-7d18edc5bfbb2a70840072d05da9b314274cf21d.tar.gz
libdom-7d18edc5bfbb2a70840072d05da9b314274cf21d.tar.bz2
HTML{{,Button,Select,Form}Element,Document,Element,{,Options}Collection}: Make buttons work and forms contain their correct buttons
Diffstat (limited to 'src/html/html_select_element.c')
-rw-r--r--src/html/html_select_element.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/html/html_select_element.c b/src/html/html_select_element.c
index 6a05edd..6e79034 100644
--- a/src/html/html_select_element.c
+++ b/src/html/html_select_element.c
@@ -21,7 +21,7 @@ static struct dom_element_protected_vtable _protect_vtable = {
DOM_HTML_SELECT_ELEMENT_PROTECT_VTABLE
};
-static bool is_option(struct dom_node_internal *node);
+static bool is_option(struct dom_node_internal *node, void *ctx);
/**
* Create a dom_html_select_element object
@@ -176,7 +176,7 @@ dom_exception dom_html_select_element_get_length(
if (ele->options == NULL) {
err = _dom_html_options_collection_create(doc,
(dom_node_internal *) ele,
- is_option, &ele->options);
+ is_option, NULL, &ele->options);
if (err != DOM_NO_ERR)
return err;
}
@@ -220,7 +220,7 @@ dom_exception dom_html_select_element_get_options(
if (ele->options == NULL) {
err = _dom_html_options_collection_create(doc,
(dom_node_internal *) ele,
- is_option, &ele->options);
+ is_option, NULL, &ele->options);
if (err != DOM_NO_ERR)
return err;
@@ -310,12 +310,14 @@ dom_exception dom_html_element_focus(struct dom_html_select_element *ele);
/* Helper functions */
/* Test whether certain node is an option node */
-bool is_option(struct dom_node_internal *node)
+bool is_option(struct dom_node_internal *node, void *ctx)
{
dom_string *name = NULL;
bool ret = false;
dom_exception err;
-
+
+ UNUSED(ctx);
+
err = dom_string_create((const uint8_t *) "OPTION", SLEN("OPTION"),
&name);
if (err != DOM_NO_ERR)