Revision: 3175 http://skim-app.svn.sourceforge.net/skim-app/?rev=3175&view=rev Author: hofman Date: 2007-11-07 07:19:14 -0800 (Wed, 07 Nov 2007)
Log Message: ----------- Only update max number of search result per page when needed. Modified Paths: -------------- trunk/SKMainWindowController.m Modified: trunk/SKMainWindowController.m =================================================================== --- trunk/SKMainWindowController.m 2007-11-07 12:49:51 UTC (rev 3174) +++ trunk/SKMainWindowController.m 2007-11-07 15:19:14 UTC (rev 3175) @@ -2640,18 +2640,21 @@ PDFPage *page = [[instance pages] objectAtIndex:0]; NSMutableDictionary *dict = [groupedSearchResults lastObject]; + NSNumber *maxCount = [dict valueForKey:@"maxCount"]; if ([[dict valueForKey:@"page"] isEqual:page] == NO) { - dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:page, @"page", [NSMutableArray array], @"results", nil]; + dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:page, @"page", [NSMutableArray array], @"results", maxCount, @"maxCount", nil]; [groupedSearchResults addObject:dict]; } NSMutableArray *results = [dict valueForKey:@"results"]; [results addObject:instance]; [dict setValue:[NSNumber numberWithUnsignedInt:[results count]] forKey:@"count"]; - NSNumber *maxCount = [groupedSearchResults valueForKeyPath:@"@max.count"]; - NSEnumerator *dictEnum = [groupedSearchResults objectEnumerator]; - while (dict = [dictEnum nextObject]) - [dict setValue:maxCount forKey:@"maxCount"]; + if ([results count] > [maxCount unsignedIntValue]) { + NSEnumerator *dictEnum = [groupedSearchResults objectEnumerator]; + maxCount = [NSNumber numberWithUnsignedInt:[results count]]; + while (dict = [dictEnum nextObject]) + [dict setValue:maxCount forKey:@"maxCount"]; + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Skim-app-commit mailing list Skim-app-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/skim-app-commit