summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2014-01-05 23:04:28 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2014-01-05 23:04:28 +0000
commit4eff5ddf719e429b463f4615dc4c80c6683a18cd (patch)
tree8e3c8d026beb8871001fc8dd78599b4e8db8c9d6
parentb2fff176df8236a2f5957e579a2905833ecc3a6e (diff)
downloadnetsurf-4eff5ddf719e429b463f4615dc4c80c6683a18cd.tar.gz
netsurf-4eff5ddf719e429b463f4615dc4c80c6683a18cd.tar.bz2
Add file upload request on click
-rw-r--r--amiga/gui.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index bfb5d09ff..3a0dd97c5 100644
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -5142,6 +5142,18 @@ void gui_file_gadget_open(struct gui_window *g, hlcache_handle *hl,
struct form_control *gadget)
{
LOG(("File open dialog rquest for %p/%p", g, gadget));
- /* browser_window_set_gadget_filename(bw, gadget, "filename"); */
+
+ if(AslRequestTags(filereq,
+ ASLFR_Window, g->shared->win,
+ ASLFR_SleepWindow, TRUE,
+ ASLFR_TitleText, messages_get("NetSurf"),
+ ASLFR_Screen, scrn,
+ ASLFR_DoSaveMode, FALSE,
+ TAG_DONE)) {
+ char fname[1024];
+ strlcpy(fname, filereq->fr_Drawer, 1024);
+ AddPart(fname, filereq->fr_File, 1024);
+ browser_window_set_gadget_filename(g->shared->bw, gadget, fname);
+ }
}