diff options
author | Vincent Sanders <vince@kyllikki.org> | 2018-09-26 17:14:25 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2018-09-26 17:21:48 +0100 |
commit | 5c96acd6f119b71fc75e5d48465afca9fd13e87f (patch) | |
tree | ebe6b2b07b6767f1c892a35ba99295b4cd17ec59 /content/handlers/html/box_textarea.c | |
parent | 9100fcb4095cf8858d4cd2c613bff69ceb4f71ec (diff) | |
download | netsurf-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.c | 17 |
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: |