diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-10-22 14:03:47 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-10-22 14:03:47 +0000 |
commit | a7f2cfa521752185a1f1f5436b18a850e79b3279 (patch) | |
tree | fb387ca34afc724d445ae8d91821129fe79030e8 /amiga/file.c | |
parent | a4f14eb0e9b901cc645f3fb81bed0148e3d38856 (diff) | |
download | netsurf-a7f2cfa521752185a1f1f5436b18a850e79b3279.tar.gz netsurf-a7f2cfa521752185a1f1f5436b18a850e79b3279.tar.bz2 |
Fix save_complete
svn path=/trunk/netsurf/; revision=13073
Diffstat (limited to 'amiga/file.c')
-rw-r--r-- | amiga/file.c | 80 |
1 files changed, 41 insertions, 39 deletions
diff --git a/amiga/file.c b/amiga/file.c index e79d7632e..9dd0d83f0 100644 --- a/amiga/file.c +++ b/amiga/file.c @@ -112,52 +112,54 @@ void ami_file_save(int type, char *fname, struct Window *win, if(ami_download_check_overwrite(fname, win, 0)) { - if(fh = FOpen(fname, MODE_NEWFILE,0)) + if(type == AMINS_SAVE_COMPLETE) { - switch(type) + if(lock = CreateDir(fname)) { - case AMINS_SAVE_SOURCE: - if((source_data = content_get_source_data(object, &source_size))) - FWrite(fh, source_data, 1, source_size); - break; - - 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_TEXT: - save_as_text(object, fname); - break; - - case AMINS_SAVE_PDF: + 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))) + FWrite(fh, source_data, 1, source_size); + break; + + case AMINS_SAVE_TEXT: + save_as_text(object, fname); + 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; + } + FClose(fh); } - - FClose(fh); SetComment(fname, nsurl_access(content_get_url(object))); } } |