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
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit