aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjcid <devnull@localhost>2008-05-26 14:49:17 +0200
committerjcid <devnull@localhost>2008-05-26 14:49:17 +0200
commit4d255bf0e4f38d792b488430a507d7455738689a (patch)
tree73e820644afd592542e96e80b123487afe35e292 /src
parent61ee3a268797ff3ac6f56c9a2bd0a814d6f00133 (diff)
- Bound "enterpress_forces_submit" preference.
Diffstat (limited to 'src')
-rw-r--r--src/html.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/html.cc b/src/html.cc
index 998a1748..a1a762c6 100644
--- a/src/html.cc
+++ b/src/html.cc
@@ -3895,8 +3895,7 @@ static void Html_add_input(DilloHtmlForm *form,
/* some stats */
if (type == DILLO_HTML_INPUT_PASSWORD ||
- type == DILLO_HTML_INPUT_TEXT ||
- type == DILLO_HTML_INPUT_TEXTAREA) {
+ type == DILLO_HTML_INPUT_TEXT) {
form->num_entry_fields++;
} else if (type == DILLO_HTML_INPUT_SUBMIT ||
type == DILLO_HTML_INPUT_BUTTON_SUBMIT ||
@@ -4450,6 +4449,11 @@ void a_Html_form_event_handler(void *data, form::Form *form_receiver,
}
if (!input) {
MSG("a_Html_form_event_handler: ERROR, form not found!\n");
+ } else if (form->num_entry_fields > 1 &&
+ !prefs.enterpress_forces_submit &&
+ (input->type == DILLO_HTML_INPUT_TEXT ||
+ input->type == DILLO_HTML_INPUT_PASSWORD)) {
+ /* do nothing */
} else if (input->type == DILLO_HTML_INPUT_FILE) {
/* read the file into cache */
const char *filename = a_UIcmd_select_file();
@@ -4560,6 +4564,7 @@ static void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize)
HT2LT(html)->getResourceFactory()->createEntryResource (10, true);
embed = new Embed (entryResource);
widget = embed;
+ entryResource->connectActivate (form->form_receiver);
init_str = (value) ? value : NULL;
} else if (!dStrcasecmp(type, "checkbox")) {
inp_type = DILLO_HTML_INPUT_CHECKBOX;