summaryrefslogtreecommitdiff
path: root/amiga/context_menu.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2009-01-31 23:45:25 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2009-01-31 23:45:25 +0000
commit4cf69357612dd4cd92e7af7ec32180412a21d1d7 (patch)
treecc3796f36e2c701933250444dd01e097f3ea5425 /amiga/context_menu.c
parent400ed91129a45aced9b94dd3e6ecb183f576c1d9 (diff)
downloadnetsurf-4cf69357612dd4cd92e7af7ec32180412a21d1d7.tar.gz
netsurf-4cf69357612dd4cd92e7af7ec32180412a21d1d7.tar.bz2
Added context menu option to download the link target.
Added SAVEAS/K to OPEN ARexx command to download a URL instead of displaying it. svn path=/trunk/netsurf/; revision=6326
Diffstat (limited to 'amiga/context_menu.c')
-rwxr-xr-xamiga/context_menu.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/amiga/context_menu.c b/amiga/context_menu.c
index c6e588458..44a8819a7 100755
--- a/amiga/context_menu.c
+++ b/amiga/context_menu.c
@@ -43,7 +43,7 @@ void ami_context_menu_init(void)
ctxmenulab[CMID_SHOWOBJ] = ami_utf8_easy((char *)messages_get("ObjShow"));
ctxmenulab[CMID_COPYOBJ] = ami_utf8_easy((char *)messages_get("CopyURL"));
ctxmenulab[CMID_SAVEOBJ] = ami_utf8_easy((char *)messages_get("ObjSave"));
-
+ ctxmenulab[CMID_SAVEURL] = ami_utf8_easy((char *)messages_get("LinkDload"));
ctxmenulab[CMID_URLOPENWIN] = ami_utf8_easy((char *)messages_get("LinkNewWin"));
ctxmenulab[CMID_URLOPENTAB] = ami_utf8_easy((char *)messages_get("LinkNewTab"));
@@ -108,6 +108,11 @@ void ami_context_menu_show(struct gui_window_2 *gwin,int x,int y)
PMIA_ID,CMID_COPYURL,
PMIA_UserData,curbox->href,
TAG_DONE),
+ PMA_AddItem,NewObject(POPUPMENU_GetItemClass(), NULL,
+ PMIA_Title, (ULONG)ctxmenulab[CMID_SAVEURL],
+ PMIA_ID,CMID_SAVEURL,
+ PMIA_UserData,curbox->href,
+ TAG_DONE),
TAG_DONE),
TAG_DONE),
~0);
@@ -239,6 +244,10 @@ uint32 ami_context_menu_hook(struct Hook *hook,Object *item,APTR reserved)
bw = browser_window_create(userdata,gwin->bw, gwin->bw->current_content->url, true, true);
break;
+ case CMID_SAVEURL:
+ browser_window_download(gwin->bw,userdata,gwin->bw->current_content->url);
+ break;
+
case CMID_SHOWOBJ:
browser_window_go(gwin->bw,userdata,gwin->bw->current_content->url,true);
break;