Changeset 26

Show
Ignore:
Timestamp:
05/31/09 22:57:55 (15 years ago)
Author:
jon
Message:

Various updates to accommodate API changes in Adium 1.4. Now builds and runs with Adium 1.4, but no longer with 1.3.

Location:
Trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Trunk/ABSortByLogSizePlugin.m

    r24 r26  
    3030- (void)installPlugin 
    3131{ 
    32         [[adium contactController] registerListSortController:[[[AILogSizeSort alloc] init] autorelease]]; 
     32        [AISortController registerSortController:[[[AILogSizeSort alloc] init] autorelease]]; 
    3333} 
    3434 
  • Trunk/AILogSizeSort.m

    r24 r26  
    5252         
    5353        // Listen for content addition notifications 
    54         [[adium notificationCenter] addObserver:self  
    55                                                                   selector:@selector(contentObjectAdded:)  
    56                                                                           name:Content_ContentObjectAdded  
    57                                                                         object:nil]; 
     54        [[NSNotificationCenter defaultCenter] addObserver:self  
     55                                                                                        selector:@selector(contentObjectAdded:)  
     56                                                                                                name:Content_ContentObjectAdded  
     57                                                                                          object:nil]; 
    5858} 
    5959 
     
    160160                id contact; 
    161161                 
    162                 NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact listContacts] objectEnumerator]; 
     162                NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact uniqueContainedObjects] objectEnumerator]; 
    163163                 
    164164                while(contact = [contactEnumerator nextObject]) 
     
    229229                unsigned long long size = 0; 
    230230                 
    231                 NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact listContacts] objectEnumerator]; 
     231                NSEnumerator *contactEnumerator = [[(AIMetaContact *)listContact uniqueContainedObjects] objectEnumerator]; 
    232232 
    233233                while(contact = [contactEnumerator nextObject]) 
     
    272272 * @brief Sort by log size 
    273273 */ 
    274 int logSizeSort(id objectA, id objectB, BOOL groups) 
     274NSComparisonResult logSizeSort(id objectA, id objectB, BOOL groups, id<AIContainingObject> container) 
    275275{ 
    276276        if(groups) 
    277277        { 
    278278                // Keep groups in manual order (borrowed from ESStatusSort) 
    279                 if ([objectA orderIndex] > [objectB orderIndex]) 
     279                if ([container orderIndexForObject:objectA] > [container orderIndexForObject:objectB]) 
    280280                { 
    281281                        return NSOrderedDescending; 
     
    289289        // Get a reference to one and only AILogSizeSort instance.  If this sorting method is being 
    290290        // 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]; 
    292292         
    293293        unsigned long long sizeA = 0;