adium 2949:8c23f3d7bc0d: Avoid asking for a non-existent key whe...

commits at adium.im commits at adium.im
Mon Nov 23 06:30:11 UTC 2009


details:	http://hg.adium.im/adium/rev/8c23f3d7bc0d
revision:	2949:8c23f3d7bc0d
author:		Zachary West <zacw at adium.im>
date:		Mon Nov 23 01:23:37 2009 -0500

Avoid asking for a non-existent key when dragging contacts into things.
(transplanted from 728b4e994ca22938cb5ff5365981de8c738980ba)
Subject: adium 2950:0348f2c20498: Avoid throwing unknown-selector problems when join views don't implement dragging ended or exited.

details:	http://hg.adium.im/adium/rev/0348f2c20498
revision:	2950:0348f2c20498
author:		Zachary West <zacw at adium.im>
date:		Mon Nov 23 01:29:41 2009 -0500

Avoid throwing unknown-selector problems when join views don't implement dragging ended or exited.
(transplanted from c38058f6fea8a7fc11d0d7d9fdda786ed4146f77)

diffs (38 lines):

diff -r d6aaf75d0c6c -r 0348f2c20498 Frameworks/AIUtilities Framework/Source/AICompletingTextField.m
--- a/Frameworks/AIUtilities Framework/Source/AICompletingTextField.m	Mon Nov 23 00:46:43 2009 -0500
+++ b/Frameworks/AIUtilities Framework/Source/AICompletingTextField.m	Mon Nov 23 01:29:41 2009 -0500
@@ -274,4 +274,14 @@
 	return [self impliedValueForString:[self stringValue]];
 }
 
+- (void)draggingExited:(id <NSDraggingInfo>)sender
+{
+	
+}
+
+- (void)draggingEnded:(id <NSDraggingInfo>)sender
+{
+	
+}
+
 @end
diff -r d6aaf75d0c6c -r 0348f2c20498 Frameworks/Adium Framework/Source/AIAbstractListController.m
--- a/Frameworks/Adium Framework/Source/AIAbstractListController.m	Mon Nov 23 00:46:43 2009 -0500
+++ b/Frameworks/Adium Framework/Source/AIAbstractListController.m	Mon Nov 23 01:29:41 2009 -0500
@@ -905,8 +905,14 @@
 {
 	//Provide an array of internalObjectIDs which can be used to reference all the dragged contacts
 	if ([type isEqualToString:@"AIListObjectUniqueIDs"]) {
-		if (dragItems)
-			 [sender setPropertyList:[dragItems valueForKey:@"internalObjectID"] forType:@"AIListObjectUniqueIDs"];
+		if (dragItems) {
+			NSMutableArray *array = [NSMutableArray array];
+			for (AIListObject *listObject in dragItems) {
+				[array addObject:listObject.internalObjectID];
+			}
+			
+			[sender setPropertyList:array forType:@"AIListObjectUniqueIDs"];
+		}
 	}
 }
 




More information about the commits mailing list