diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-10-15 14:55:03 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-10-15 14:55:03 +0000 |
commit | c3fafd63f8ac719d5a2b1740b50adbccb3f9b73f (patch) | |
tree | ca37ae71fc4f220e5b12646301a7ba3c668ba407 /amiga/context_menu.c | |
parent | 2db149d5275bf6ae184b4b46802a45c59ccfd01f (diff) | |
download | netsurf-c3fafd63f8ac719d5a2b1740b50adbccb3f9b73f.tar.gz netsurf-c3fafd63f8ac719d5a2b1740b50adbccb3f9b73f.tar.bz2 |
Move all main file req save ops to file.c
svn path=/trunk/netsurf/; revision=13064
Diffstat (limited to 'amiga/context_menu.c')
-rwxr-xr-x | amiga/context_menu.c | 61 |
1 files changed, 5 insertions, 56 deletions
diff --git a/amiga/context_menu.c b/amiga/context_menu.c index a0a3a640f..b44275ad7 100755 --- a/amiga/context_menu.c +++ b/amiga/context_menu.c @@ -776,66 +776,15 @@ static uint32 ami_context_menu_hook(struct Hook *hook,Object *item,APTR reserved case CMID_SAVEOBJ: case CMID_PAGESAVE: - object = (struct hlcache_handle *)userdata; - - if(AslRequestTags(savereq, - ASLFR_TitleText,messages_get("NetSurf"), - ASLFR_Screen,scrn, - ASLFR_InitialFile,FilePart(nsurl_access(content_get_url(object))), - TAG_DONE)) - { - BPTR fh = 0; - char fname[1024]; - strlcpy(fname,savereq->fr_Drawer,1024); - AddPart(fname,savereq->fr_File,1024); - ami_update_pointer(gwin->win,GUI_POINTER_WAIT); + ami_file_save_req(AMINS_SAVE_SOURCE, gwin, (struct hlcache_handle *)userdata); + break; - if(ami_download_check_overwrite(fname, gwin->win, 0)) - { - if(fh = FOpen(fname,MODE_NEWFILE,0)) - { - if((source_data = - content_get_source_data(object, &source_size))) - FWrite(fh, source_data, 1, source_size); - - FClose(fh); - SetComment(fname, nsurl_access(content_get_url(object))); - } - } - ami_update_pointer(gwin->win,GUI_POINTER_DEFAULT); - } + case CMID_PAGESAVECOMPLETE: + ami_file_save_req(AMINS_SAVE_COMPLETE, gwin, (struct hlcache_handle *)userdata); break; case CMID_SAVEIFFOBJ: - object = (struct hlcache_handle *)userdata; - - if(AslRequestTags(savereq, - ASLFR_TitleText,messages_get("NetSurf"), - ASLFR_Screen,scrn, - ASLFR_InitialFile,FilePart(nsurl_access(content_get_url(object))), - TAG_DONE)) - { - BPTR fh = 0; - char fname[1024]; - - strlcpy(fname,savereq->fr_Drawer,1024); - AddPart(fname,savereq->fr_File,1024); - if((bm = content_get_bitmap(object))) - { - bm->url = (char *)nsurl_access(content_get_url(object)); - bm->title = (char *)content_get_title(object); - if(bitmap_save(bm, fname, 0)) - SetComment(fname, nsurl_access(content_get_url(object))); - } -#ifdef WITH_NS_SVG - else if(ami_mime_compare(object, "svg") == true) - { - if(ami_save_svg(object,fname)) - SetComment(fname, nsurl_access(content_get_url(object))); - } -#endif - ami_update_pointer(gwin->win,GUI_POINTER_DEFAULT); - } + ami_file_save_req(AMINS_SAVE_IFF, gwin, (struct hlcache_handle *)userdata); break; case CMID_PLUGINCMD: |