mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 04:18:39 +00:00
fix a problem with groups on 10.4
This commit is contained in:
@@ -1793,16 +1793,18 @@ void sleepCallBack(void * controller, io_service_t y, natural_t messageType, voi
|
||||
- (void) applyFilter: (id) sender
|
||||
{
|
||||
//get all the torrents in the table
|
||||
NSMutableArray * previousTorrents = [NSMutableArray array];
|
||||
NSMutableArray * previousTorrents;
|
||||
if ([fDisplayedTorrents count] > 0 && ![[fDisplayedTorrents objectAtIndex: 0] isKindOfClass: [Torrent class]])
|
||||
{
|
||||
previousTorrents = [NSMutableArray array];
|
||||
|
||||
NSEnumerator * enumerator = [fDisplayedTorrents objectEnumerator];
|
||||
NSDictionary * dict;
|
||||
while ((dict = [enumerator nextObject]))
|
||||
[previousTorrents addObjectsFromArray: [dict objectForKey: @"Torrents"]];
|
||||
}
|
||||
else
|
||||
[previousTorrents setArray: fDisplayedTorrents];
|
||||
previousTorrents = [NSMutableArray arrayWithArray: fDisplayedTorrents];
|
||||
|
||||
NSArray * selectedValues = [fTableView selectedValues];
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
|
||||
NSData * groupData = [fDefaults dataForKey: @"CollapsedGroups"];
|
||||
if (groupData)
|
||||
fCollapsedGroups = [[NSUnarchiver unarchiveObjectWithData: groupData] retain];
|
||||
fCollapsedGroups = [[NSUnarchiver unarchiveObjectWithData: groupData] mutableCopy];
|
||||
else
|
||||
fCollapsedGroups = [[NSMutableIndexSet alloc] init];
|
||||
|
||||
@@ -359,11 +359,12 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
int group = [[item objectForKey: @"Group"] intValue], i;
|
||||
NSNumber * group = [item objectForKey: @"Group"];
|
||||
int i;
|
||||
for (i = 0; i < [self numberOfRows]; i++)
|
||||
{
|
||||
id tableItem = [self itemAtRow: i];
|
||||
if (![tableItem isKindOfClass: [Torrent class]] && [[tableItem objectForKey: @"Group"] intValue] == group)
|
||||
if (![tableItem isKindOfClass: [Torrent class]] && [group isEqualToNumber: [tableItem objectForKey: @"Group"]])
|
||||
{
|
||||
[indexSet addIndex: i];
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user