From 14d6826685a69d2983cb8df3faaf14b563a0ec6b Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sat, 26 Mar 2011 10:33:58 +0000 Subject: Implement ask overwrite svn path=/trunk/netsurf/; revision=12135 --- amiga/context_menu.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'amiga/context_menu.c') diff --git a/amiga/context_menu.c b/amiga/context_menu.c index c67647bad..cdd3df584 100755 --- a/amiga/context_menu.c +++ b/amiga/context_menu.c @@ -499,13 +499,18 @@ static uint32 ami_context_menu_hook(struct Hook *hook,Object *item,APTR reserved strlcpy(&fname,savereq->fr_Drawer,1024); AddPart(fname,savereq->fr_File,1024); ami_update_pointer(gwin->win,GUI_POINTER_WAIT); - 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, content_get_url(object)); + if(ami_download_check_overwrite(fname, gwin->win)) + { + 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, content_get_url(object)); + } } ami_update_pointer(gwin->win,GUI_POINTER_DEFAULT); } @@ -529,15 +534,16 @@ static uint32 ami_context_menu_hook(struct Hook *hook,Object *item,APTR reserved { bm->url = content_get_url(object); bm->title = content_get_title(object); - bitmap_save(bm, fname, 0); + if(bitmap_save(bm, fname, 0)) + SetComment(fname, content_get_url(object)); } #ifdef WITH_NS_SVG else if(content_get_type(object) == CONTENT_SVG) { - ami_save_svg(object,fname); + if(ami_save_svg(object,fname)) + SetComment(fname, content_get_url(object)); } #endif - SetComment(fname, content_get_url(object)); ami_update_pointer(gwin->win,GUI_POINTER_DEFAULT); } break; -- cgit v1.2.3