aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPConnectionControllerDelegate.m
diff options
context:
space:
mode:
authorstuconnolly <stuart02@gmail.com>2012-03-17 23:03:25 +0000
committerstuconnolly <stuart02@gmail.com>2012-03-17 23:03:25 +0000
commitbe3263f8158cb6f3dfa1005f49beefa7e494b852 (patch)
tree07aee34c6e5fff1cfe693b38195b2232a054196a /Source/SPConnectionControllerDelegate.m
parente2fbd102c251671d42c33c5e748ceb06c4926ceb (diff)
downloadsequelpro-be3263f8158cb6f3dfa1005f49beefa7e494b852.tar.gz
sequelpro-be3263f8158cb6f3dfa1005f49beefa7e494b852.tar.bz2
sequelpro-be3263f8158cb6f3dfa1005f49beefa7e494b852.zip
Fix drag and drop of items that aren't selected.
Diffstat (limited to 'Source/SPConnectionControllerDelegate.m')
-rw-r--r--Source/SPConnectionControllerDelegate.m16
1 files changed, 8 insertions, 8 deletions
diff --git a/Source/SPConnectionControllerDelegate.m b/Source/SPConnectionControllerDelegate.m
index 5230ff5a..c0bdf5d8 100644
--- a/Source/SPConnectionControllerDelegate.m
+++ b/Source/SPConnectionControllerDelegate.m
@@ -168,12 +168,14 @@ static NSString *SPDatabaseImage = @"database-small";
return NO;
}
-
+
[pboard declareTypes:[NSArray arrayWithObject:SPFavoritesPasteboardDragType] owner:self];
- //[pboard setData:[NSKeyedArchiver archivedDataWithRootObject:items] forType:SPFavoritesPasteboardDragType];
- [pboard setData:[NSData data] forType:SPFavoritesPasteboardDragType];
+
+ BOOL result = [pboard setData:[NSData data] forType:SPFavoritesPasteboardDragType];
- return YES;
+ draggedNodes = items;
+
+ return result;
}
- (NSDragOperation)outlineView:(NSOutlineView *)outlineView validateDrop:(id <NSDraggingInfo>)info proposedItem:(id)item proposedChildIndex:(NSInteger)index
@@ -213,11 +215,9 @@ static NSString *SPDatabaseImage = @"database-small";
[menuItem setState:NSOffState];
}
- NSArray *nodes = [self selectedFavoriteNodes];
-
- //NSArray *nodes = [NSKeyedUnarchiver unarchiveObjectWithData:[[info draggingPasteboard] dataForType:SPFavoritesPasteboardDragType]];
+ NSArray *nodes = draggedNodes;
- //if (![nodes count]) return acceptedDrop;
+ if (![nodes count]) return acceptedDrop;
if ([node isGroup]) {
if (index == NSOutlineViewDropOnItemIndex) {