From 110ba21d52b4b73cae7b82462dc057b3e3ef6d1a Mon Sep 17 00:00:00 2001 From: Chris Young Date: Thu, 27 Oct 2011 21:04:56 +0000 Subject: Only one of these save ops needs the file opened here svn path=/trunk/netsurf/; revision=13086 --- amiga/file.c | 86 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 43 insertions(+), 43 deletions(-) (limited to 'amiga/file.c') diff --git a/amiga/file.c b/amiga/file.c index 148955872..bcf05c5e5 100644 --- a/amiga/file.c +++ b/amiga/file.c @@ -114,61 +114,61 @@ void ami_file_save(int type, char *fname, struct Window *win, if(ami_download_check_overwrite(fname, win, 0)) { - if(type == AMINS_SAVE_COMPLETE) + switch(type) { - if(lock = CreateDir(fname)) - { - UnLock(lock); - save_complete(object, fname); - amiga_icon_superimpose_favicon(fname, favicon, NULL); - } - } - else - { - if(fh = FOpen(fname, MODE_NEWFILE,0)) - { - switch(type) + case AMINS_SAVE_SOURCE: + if((source_data = content_get_source_data(object, &source_size))) { - case AMINS_SAVE_SOURCE: - if((source_data = content_get_source_data(object, &source_size))) + if(fh = FOpen(fname, MODE_NEWFILE,0)) + { FWrite(fh, source_data, 1, source_size); - break; + FClose(fh); + } + } + break; - case AMINS_SAVE_TEXT: - save_as_text(object, fname); - break; + case AMINS_SAVE_TEXT: + save_as_text(object, fname); + break; - case AMINS_SAVE_PDF: + case AMINS_SAVE_COMPLETE: + if(lock = CreateDir(fname)) + { + UnLock(lock); + save_complete(object, fname); + amiga_icon_superimpose_favicon(fname, favicon, NULL); + } + break; + + case AMINS_SAVE_PDF: #ifdef WITH_PDF_EXPORT - if(save_as_pdf(object, fname)) - amiga_icon_superimpose_favicon(fname, favicon, "pdf"); + if(save_as_pdf(object, fname)) + amiga_icon_superimpose_favicon(fname, favicon, "pdf"); #endif - break; - - case AMINS_SAVE_IFF: - if((bm = content_get_bitmap(object))) - { - bm->url = (char *)nsurl_access(content_get_url(object)); - bm->title = (char *)content_get_title(object); - bitmap_save(bm, fname, 0); - } + break; + + case AMINS_SAVE_IFF: + if((bm = content_get_bitmap(object))) + { + bm->url = (char *)nsurl_access(content_get_url(object)); + bm->title = (char *)content_get_title(object); + bitmap_save(bm, fname, 0); + } #ifdef WITH_NS_SVG - else if(ami_mime_compare(object, "svg") == true) - { - ami_save_svg(object, fname); - } + else if(ami_mime_compare(object, "svg") == true) + { + ami_save_svg(object, fname); + } #endif - break; + break; - case AMINS_SAVE_SELECTION: - selection_save_text(sel, fname); - break; - } - FClose(fh); - } - if(object) SetComment(fname, nsurl_access(content_get_url(object))); + case AMINS_SAVE_SELECTION: + selection_save_text(sel, fname); + break; } + if(object) SetComment(fname, nsurl_access(content_get_url(object))); } + ami_update_pointer(win, GUI_POINTER_DEFAULT); } -- cgit v1.2.3