summaryrefslogtreecommitdiff
path: root/amiga/download.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2010-07-27 21:41:21 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2010-07-27 21:41:21 +0000
commitacf46e01a8dfeaa03585e7add070cc93677d50bf (patch)
treec01400b86440b7e331d64edeceacf10baada8b9c /amiga/download.c
parent7bf81dbf3581f9a489363904397fc3c8138f1ec9 (diff)
downloadnetsurf-acf46e01a8dfeaa03585e7add070cc93677d50bf.tar.gz
netsurf-acf46e01a8dfeaa03585e7add070cc93677d50bf.tar.bz2
Allow text selection dragging across (NetSurf) windows. DisplayBeep if it is dropped
somewhere invalid. svn path=/trunk/netsurf/; revision=10665
Diffstat (limited to 'amiga/download.c')
-rw-r--r--amiga/download.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/amiga/download.c b/amiga/download.c
index 0edd9c166..2802dca84 100644
--- a/amiga/download.c
+++ b/amiga/download.c
@@ -345,18 +345,21 @@ void gui_drag_save_selection(struct selection *s, struct gui_window *g)
void ami_drag_save(struct Window *win)
{
- ULONG which,type;
+ ULONG which = WBO_NONE,type;
char path[1025],dpath[1025];
char *source_data;
ULONG source_size;
- which = WhichWorkbenchObject(NULL,scrn->MouseX,scrn->MouseY,
+ if(strcmp(option_use_pubscreen,"Workbench") == 0)
+ {
+ which = WhichWorkbenchObject(NULL,scrn->MouseX,scrn->MouseY,
WBOBJA_Type,&type,
WBOBJA_FullPath,&path,
WBOBJA_FullPathSize,1024,
WBOBJA_DrawerPath,&dpath,
WBOBJA_DrawerPathSize,1024,
TAG_DONE);
+ }
if((which == WBO_DRAWER) || ((which == WBO_ICON) && (type > WBDRAWER)))
{
@@ -366,6 +369,7 @@ void ami_drag_save(struct Window *win)
{
if(drag_save == GUI_SAVE_TEXT_SELECTION)
ami_drag_selection((struct selection *)drag_save_data);
+ else DisplayBeep(scrn);
drag_save = 0;
drag_save_data = NULL;
@@ -374,6 +378,7 @@ void ami_drag_save(struct Window *win)
if(path[0] == '\0')
{
+ DisplayBeep(scrn);
drag_save = 0;
drag_save_data = NULL;
return;