mirror of
https://github.com/netsurf-browser/netsurf
synced 2025-01-12 13:59:20 +03:00
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
This commit is contained in:
parent
2c8452b961
commit
40c768cec6
@ -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);
|
||||
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user