mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-31 07:20:47 +00:00
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:
parent
09efaeba41
commit
43a41c50fc
2 changed files with 147 additions and 114 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue