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

Reply via email to