diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2010-01-25 12:41:05 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2010-01-25 12:41:05 +0000 |
commit | 40c768cec659adb8c94016536b31d175ff998c83 (patch) | |
tree | 7d67bf85b338e9f3584cf01784e5a9dee2948496 /amiga | |
parent | 2c8452b961c5160eec15806d4af6decbecb8680f (diff) | |
download | netsurf-40c768cec659adb8c94016536b31d175ff998c83.tar.gz netsurf-40c768cec659adb8c94016536b31d175ff998c83.tar.bz2 |
Notify on download completion using system-wide Ringhio notifications.
- Uses ARexx currently due to includes for application.library v53 not having been
released.
- Shows a download complete message even if failed (but the user would already have
seen a warning requester about that)
svn path=/trunk/netsurf/; revision=9913
Diffstat (limited to 'amiga')
-rw-r--r-- | amiga/download.c | 12 | ||||
-rwxr-xr-x | amiga/gui_options.c | 14 |
2 files changed, 23 insertions, 3 deletions
diff --git a/amiga/download.c b/amiga/download.c index 07cdc2bf9..90f73b4f0 100644 --- a/amiga/download.c +++ b/amiga/download.c @@ -32,6 +32,7 @@ #include "amiga/options.h" #include "amiga/bitmap.h" #include "amiga/iff_dr2d.h" +#include "amiga/arexx.h" /* temporarily required for notifications */ #include "content/fetch.h" @@ -198,9 +199,20 @@ void gui_download_window_done(struct gui_download_window *dw) struct dlnode *dln,*dln2; struct browser_window *bw = dw->bw; bool queuedl = false; + STRPTR sendcmd = NULL; if(!dw) return; + if(option_download_notify) + { + if(sendcmd = ASPrintf("RINGHIO APP=NetSurf SCREEN=FRONT TITLE=NetSurf \"%s downloaded\"",dw->url)) + { + IDoMethod(arexx_obj, AM_EXECUTE, sendcmd, "RINGHIO", + NULL, NULL, NULL, NULL); + FreeVec(sendcmd); + } + } + bw->download = false; if(dw->url) free(dw->url); diff --git a/amiga/gui_options.c b/amiga/gui_options.c index a92503ce7..ee605f672 100755 --- a/amiga/gui_options.c +++ b/amiga/gui_options.c @@ -1,5 +1,5 @@ /* - * Copyright 2009 Chris Young <chris@unsatisfactorysoftware.co.uk> + * Copyright 2009, 2010 Chris Young <chris@unsatisfactorysoftware.co.uk> * * This file is part of NetSurf, http://www.netsurf-browser.org/ * @@ -21,6 +21,7 @@ #include <proto/exec.h> #include <proto/intuition.h> #include <proto/utility.h> +#include <proto/application.h> #include <libraries/gadtools.h> #include <exec/types.h> #include <intuition/classusr.h> @@ -362,6 +363,7 @@ void ami_gui_opts_open(void) BOOL proxyhostdisabled = TRUE, proxyauthdisabled = TRUE; BOOL disableanims, animspeeddisabled = FALSE; BOOL scaleselected = option_scale_quality, scaledisabled = FALSE; + BOOL download_notify_disabled = FALSE; char animspeed[10]; struct TextAttr fontsans, fontserif, fontmono, fontcursive, fontfantasy; @@ -423,6 +425,12 @@ void ami_gui_opts_open(void) scaleselected = FALSE; } + if(ApplicationBase->lib_Version < 53) + { + download_notify_disabled = TRUE; + option_download_notify = FALSE; + } + fontsans.ta_Name = ASPrintf("%s.font",option_font_sans); fontserif.ta_Name = ASPrintf("%s.font",option_font_serif); fontmono.ta_Name = ASPrintf("%s.font",option_font_mono); @@ -1018,9 +1026,9 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->gadgets[GID_OPTS_NOTIFY] = CheckBoxObject, GA_ID, GID_OPTS_NOTIFY, GA_RelVerify, TRUE, - GA_Disabled, TRUE, + GA_Disabled, download_notify_disabled, GA_Text, gadlab[GID_OPTS_NOTIFY], - GA_Selected, FALSE, //option_download_notify, + GA_Selected, option_download_notify, CheckBoxEnd, LayoutEnd, LAYOUT_AddChild, gow->gadgets[GID_OPTS_DLDIR] = GetFileObject, |