Fix drag and drop of file objects - invoke cleanUpAfterDragOperation on lastDragView on NSWindow and add cleanup code to cleanUpAfterDragOperation in NSTextView

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/branches/gnustep_testplant_branch@35896 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Marcian Lytwyn 2012-12-15 04:50:05 +00:00
parent 09efaeba41
commit 43a41c50fc
2 changed files with 147 additions and 114 deletions

View file

@ -4301,8 +4301,8 @@ resetCursorRectsForView(NSView *theView)
case GSAppKitDraggingDrop:
NSDebugLLog(@"NSDragging", @"GSAppKitDraggingDrop");
dragInfo = [GSServerForWindow(self) dragInfo];
if (_lastDragView && _f.accepts_drag
&& _lastDragOperationMask != NSDragOperationNone)
if (_lastDragView && _f.accepts_drag &&
_lastDragOperationMask != NSDragOperationNone)
{
action = YES;
GSPerformDragSelector(_lastDragView,
@ -4318,6 +4318,14 @@ resetCursorRectsForView(NSView *theView)
GSPerformVoidDragSelector(_lastDragView,
@selector(concludeDragOperation:), dragInfo);
}
// Check for specific cleanup after drag methods...
if ([_lastDragView respondsToSelector: @selector(cleanUpAfterDragOperation)])
{
GSPerformVoidDragSelector(_lastDragView,
@selector(cleanUpAfterDragOperation),
dragInfo)
}
}
_lastDragOperationMask = NSDragOperationNone;
DESTROY(_lastDragView);