Cocoa/DND : give feedback to user of drop possibility before actual drop
authorDamien Plisson <damien.plisson@yahoo.fr>
Mon, 1 Feb 2010 17:38:44 +0000 (17:38 +0000)
committerDamien Plisson <damien.plisson@yahoo.fr>
Mon, 1 Feb 2010 17:38:44 +0000 (17:38 +0000)
The '+' in the cursor during the DND operation is displayed only if drop is accepted.
(through a previous call to GHOST_setAcceptDragOperation(window, TRUE); )

intern/ghost/intern/GHOST_WindowCocoa.mm

index 1a8b54be0fa1cd2956aed0723a6f68368244308a..da682fc150a76eb46734c7a5be57efac5e5d97d3 100644 (file)
@@ -182,7 +182,7 @@ extern "C" {
        NSPoint mouseLocation = [sender draggingLocation];
        
        systemCocoa->handleDraggingEvent(GHOST_kEventDraggingUpdated, m_draggedObjectType, associatedWindow, mouseLocation.x, mouseLocation.y, nil);
-       return NSDragOperationCopy;
+       return associatedWindow->canAcceptDragOperation()?NSDragOperationCopy:NSDragOperationNone;
 }
 
 - (void)draggingExited:(id < NSDraggingInfo >)sender