summaryrefslogtreecommitdiff
path: root/include/dom/html/html_select_element.h
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-09-19 14:06:09 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2012-09-19 14:06:09 +0100
commitd621b4cc86289f23b11f2050d5dcfbf025a3218f (patch)
treed43a13ad6c765c00ff32759d5995d460afad54d2 /include/dom/html/html_select_element.h
parent83ace96a3046ec0f6bdbd258280b50292a4e8caf (diff)
parent55e606196f97c2b2ded75933f7643d3acf57033f (diff)
downloadlibdom-d621b4cc86289f23b11f2050d5dcfbf025a3218f.tar.gz
libdom-d621b4cc86289f23b11f2050d5dcfbf025a3218f.tar.bz2
Merge branch 'tlsa/selectstuff'
Conflicts: include/dom/html/html_select_element.h src/html/html_select_element.c src/html/html_select_element.h
Diffstat (limited to 'include/dom/html/html_select_element.h')
-rw-r--r--include/dom/html/html_select_element.h55
1 files changed, 44 insertions, 11 deletions
diff --git a/include/dom/html/html_select_element.h b/include/dom/html/html_select_element.h
index a052be1..6999368 100644
--- a/include/dom/html/html_select_element.h
+++ b/include/dom/html/html_select_element.h
@@ -12,44 +12,77 @@
#include <dom/core/exceptions.h>
+#include <dom/html/html_form_element.h>
+
typedef struct dom_html_select_element dom_html_select_element;
struct dom_html_options_collection;
struct dom_html_element;
+dom_exception dom_html_select_element_get_type(
+ dom_html_select_element *ele, dom_string **type);
+
dom_exception dom_html_select_element_get_selected_index(
- dom_html_select_element *ele, uint32_t *index);
+ dom_html_select_element *ele, int32_t *index);
dom_exception dom_html_select_element_set_selected_index(
- dom_html_select_element *ele, uint32_t index);
+ dom_html_select_element *ele, int32_t index);
+
+dom_exception dom_html_select_element_get_value(
+ dom_html_select_element *ele, dom_string **value);
+dom_exception dom_html_select_element_set_value(
+ dom_html_select_element *ele, dom_string *value);
+
dom_exception dom_html_select_element_get_length(
dom_html_select_element *ele, uint32_t *len);
dom_exception dom_html_select_element_set_length(
dom_html_select_element *ele, uint32_t len);
-dom_exception dom_html_select_element_get_options(
+
+dom_exception dom_html_select_element_get_form(
+ dom_html_select_element *ele, dom_html_form_element **form);
+
+dom_exception dom__html_select_element_get_options(
dom_html_select_element *ele,
struct dom_html_options_collection **col);
+#define dom_html_select_element_get_options(e, c) \
+ dom__html_select_element_get_options((dom_html_select_element *) (e), \
+ (struct dom_html_options_collection **) (c))
+
dom_exception dom_html_select_element_get_disabled(
dom_html_select_element *ele, bool *disabled);
dom_exception dom_html_select_element_set_disabled(
dom_html_select_element *ele, bool disabled);
+
dom_exception dom_html_select_element_get_multiple(
dom_html_select_element *ele, bool *multiple);
dom_exception dom_html_select_element_set_multiple(
dom_html_select_element *ele, bool multiple);
+
+dom_exception dom_html_select_element_get_name(
+ dom_html_select_element *ele, dom_string **name);
+dom_exception dom_html_select_element_set_name(
+ dom_html_select_element *ele, dom_string *name);
+
dom_exception dom_html_select_element_get_size(
- dom_html_select_element *ele, uint32_t *size);
+ dom_html_select_element *ele, int32_t *size);
dom_exception dom_html_select_element_set_size(
- dom_html_select_element *ele, uint32_t size);
+ dom_html_select_element *ele, int32_t size);
+
dom_exception dom_html_select_element_get_tab_index(
- dom_html_select_element *ele, uint32_t *tab_index);
+ dom_html_select_element *ele, int32_t *tab_index);
dom_exception dom_html_select_element_set_tab_index(
- dom_html_select_element *ele, uint32_t tab_index);
+ dom_html_select_element *ele, int32_t tab_index);
/* Functions */
-dom_exception dom_html_select_element_add(struct dom_html_element *ele,
- struct dom_html_element *before);
-dom_exception dom_html_element_blur(struct dom_html_select_element *ele);
-dom_exception dom_html_element_focus(struct dom_html_select_element *ele);
+dom_exception dom__html_select_element_add(dom_html_select_element *select,
+ struct dom_html_element *ele, struct dom_html_element *before);
+#define dom_html_select_element_add(s, e, b) \
+ dom__html_select_element_add((dom_html_select_element *) (s), \
+ (struct dom_html_element *) (e), \
+ (struct dom_html_element *) (b))
+dom_exception dom_html_select_element_remove(dom_html_select_element *ele,
+ long index);
+dom_exception dom_html_select_element_blur(struct dom_html_select_element *ele);
+dom_exception dom_html_select_element_focus(struct dom_html_select_element *ele);
#endif