From 320e519a43bb0869fbf87255a10c80edecbd4319 Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Wed, 23 Jan 2008 18:41:33 +0000 Subject: [PATCH] when determining selected torrents, if a group is selected, after adding all torrents from that group, skip to the object after all those torrents --- macosx/TorrentTableView.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/macosx/TorrentTableView.m b/macosx/TorrentTableView.m index c4d128de1..53ba1bb14 100644 --- a/macosx/TorrentTableView.m +++ b/macosx/TorrentTableView.m @@ -284,9 +284,10 @@ - (void) selectValues: (NSArray *) values { - id object; + NSMutableIndexSet * indexSet = [NSMutableIndexSet indexSet]; + NSEnumerator * enumerator = [values objectEnumerator]; - NSMutableIndexSet * indexSet = [[NSMutableIndexSet alloc] init]; + id object; while ((object = [enumerator nextObject])) { unsigned index = [fTorrents indexOfObject: object]; //works with torrents and groups @@ -295,7 +296,6 @@ } [self selectRowIndexes: indexSet byExtendingSelection: NO]; - [indexSet release]; } - (NSArray *) selectedValues @@ -319,6 +319,7 @@ { int count = next != NSNotFound ? next - i - 1 : [fTorrents count] - i - 1; [indexSet addIndexesInRange: NSMakeRange(i+1, count)]; + i += count; } } [fTorrents objectsAtIndexes: indexSet];