Changeset 26
- Timestamp:
- 05/31/09 22:57:55 (15 years ago)
- Location:
- Trunk
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
Trunk/ABSortByLogSizePlugin.m
r24 r26 30 30 - (void)installPlugin 31 31 { 32 [ [adium contactController] registerListSortController:[[[AILogSizeSort alloc] init] autorelease]];32 [AISortController registerSortController:[[[AILogSizeSort alloc] init] autorelease]]; 33 33 } 34 34 -
Trunk/AILogSizeSort.m
r24 r26 52 52 53 53 // Listen for content addition notifications 54 [[ adium notificationCenter] addObserver:self55 56 57 object:nil];54 [[NSNotificationCenter defaultCenter] addObserver:self 55 selector:@selector(contentObjectAdded:) 56 name:Content_ContentObjectAdded 57 object:nil]; 58 58 } 59 59 … … 160 160 id contact; 161 161 162 NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact listContacts] objectEnumerator];162 NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact uniqueContainedObjects] objectEnumerator]; 163 163 164 164 while(contact = [contactEnumerator nextObject]) … … 229 229 unsigned long long size = 0; 230 230 231 NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact listContacts] objectEnumerator];231 NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact uniqueContainedObjects] objectEnumerator]; 232 232 233 233 while(contact = [contactEnumerator nextObject]) … … 272 272 * @brief Sort by log size 273 273 */ 274 int logSizeSort(id objectA, id objectB, BOOL groups)274 NSComparisonResult logSizeSort(id objectA, id objectB, BOOL groups, id<AIContainingObject> container) 275 275 { 276 276 if(groups) 277 277 { 278 278 // Keep groups in manual order (borrowed from ESStatusSort) 279 if ([ objectA orderIndex] > [objectB orderIndex])279 if ([container orderIndexForObject:objectA] > [container orderIndexForObject:objectB]) 280 280 { 281 281 return NSOrderedDescending; … … 289 289 // Get a reference to one and only AILogSizeSort instance. If this sorting method is being 290 290 // called, it should always be the case that AILogSizeSort is the active sort controller. 291 AISortController *sortController = [ [adium contactController]activeSortController];291 AISortController *sortController = [AISortController activeSortController]; 292 292 293 293 unsigned long long sizeA = 0;