Added lock on idle

This commit is contained in:
michael starke
2013-06-23 23:18:19 +02:00
parent 0338ae81b0
commit 71d3889af4
6 changed files with 303 additions and 198 deletions

View File

@@ -32,9 +32,14 @@
- (NSDragOperation)outlineView:(NSOutlineView *)outlineView validateDrop:(id<NSDraggingInfo>)info proposedItem:(id)item proposedChildIndex:(NSInteger)index {
if(_draggedItem) {
info.animatesToDestination = YES;
NSDragOperation oprationMask = NSDragOperationMove;
if([info draggingSourceOperationMask] == NSDragOperationCopy) {
oprationMask = NSDragOperationCopy;
}
KdbGroup *target = [item representedObject];
if( target == nil) {
return NSDragOperationNone; // Draggin over root
return oprationMask; // Draggin over root
}
BOOL validTarget = YES;
if( _draggedItem.parent == target ) {
@@ -42,7 +47,7 @@
validTarget &= index != [_draggedItem.parent.groups indexOfObject:_draggedItem];
}
if( validTarget ) {
return NSDragOperationMove;
return oprationMask;
}
}
NSPasteboard *pasteBoard = [info draggingPasteboard];