summaryrefslogtreecommitdiff
path: root/render/form.h
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-02-06 22:39:45 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2013-02-06 22:39:45 +0000
commit762e1aad733c4d56edbb85c7b21b0951d8f759f2 (patch)
tree71305c5b65e055c907be507b6242285842bea72f /render/form.h
parent008cdb42d718ed1e1e61c9c16e6aa22bc345d202 (diff)
downloadnetsurf-762e1aad733c4d56edbb85c7b21b0951d8f759f2.tar.gz
netsurf-762e1aad733c4d56edbb85c7b21b0951d8f759f2.tar.bz2
First pass at getting html forms to use textarea widget.
(Input element types text & password, and textarea element.) Can edit and submit forms, but there are loads of issues.
Diffstat (limited to 'render/form.h')
-rw-r--r--render/form.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/render/form.h b/render/form.h
index 67372d5d5..b5f6a7e2c 100644
--- a/render/form.h
+++ b/render/form.h
@@ -34,6 +34,7 @@ struct form_control;
struct form_option;
struct form_select_menu;
struct html_content;
+struct dom_string;
/** Form submit method. */
typedef enum {
@@ -73,6 +74,12 @@ typedef enum {
GADGET_BUTTON
} form_control_type;
+/** Data for textarea */
+struct form_textarea_data {
+ struct html_content *html;
+ struct form_control *gadget;
+};
+
/** Form control. */
struct form_control {
void *node; /**< Corresponding DOM node */
@@ -111,6 +118,11 @@ struct form_control {
struct form_option *current;
struct form_select_menu *menu;
} select;
+ struct {
+ struct textarea *ta;
+ struct dom_string *initial;
+ struct form_textarea_data data;
+ } text; /**< input type=text or textarea */
} data;
struct form_control *prev; /**< Previous control in this form */