summaryrefslogtreecommitdiff
path: root/content/handlers/html/box_textarea.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2018-09-26 17:14:25 +0100
committerVincent Sanders <vince@kyllikki.org>2018-09-26 17:21:48 +0100
commit5c96acd6f119b71fc75e5d48465afca9fd13e87f (patch)
treeebe6b2b07b6767f1c892a35ba99295b4cd17ec59 /content/handlers/html/box_textarea.c
parent9100fcb4095cf8858d4cd2c613bff69ceb4f71ec (diff)
downloadnetsurf-5c96acd6f119b71fc75e5d48465afca9fd13e87f.tar.gz
netsurf-5c96acd6f119b71fc75e5d48465afca9fd13e87f.tar.bz2
fix url encoding to be compatible with nsurl API changes.
As part of this fix the form submission error handling and reporting has been improved.
Diffstat (limited to 'content/handlers/html/box_textarea.c')
-rw-r--r--content/handlers/html/box_textarea.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/content/handlers/html/box_textarea.c b/content/handlers/html/box_textarea.c
index c19afbb77..f0ba9f9de 100644
--- a/content/handlers/html/box_textarea.c
+++ b/content/handlers/html/box_textarea.c
@@ -25,8 +25,11 @@
#include "utils/config.h"
#include "utils/log.h"
+#include "utils/messages.h"
#include "netsurf/keypress.h"
+#include "netsurf/misc.h"
#include "desktop/textarea.h"
+#include "desktop/gui_internal.h"
#include "html/html_internal.h"
#include "html/box.h"
@@ -41,6 +44,7 @@ bool box_textarea_keypress(html_content *html, struct box *box, uint32_t key)
struct textarea *ta = gadget->data.text.ta;
struct form* form = box->gadget->form;
struct content *c = (struct content *) html;
+ nserror res;
assert(ta != NULL);
@@ -48,9 +52,16 @@ bool box_textarea_keypress(html_content *html, struct box *box, uint32_t key)
switch (key) {
case NS_KEY_NL:
case NS_KEY_CR:
- if (form)
- form_submit(content_get_url(c), html->bw,
- form, 0);
+ if (form) {
+ res = form_submit(content_get_url(c),
+ html->bw,
+ form,
+ NULL);
+ if (res != NSERROR_OK) {
+ guit->misc->warning(messages_get_errorcode(res), NULL);
+ }
+
+ }
return true;
case NS_KEY_TAB: