From: <ho...@us...> - 2008-06-25 18:44:34
|
Revision: 4069 http://skim-app.svn.sourceforge.net/skim-app/?rev=4069&view=rev Author: hofman Date: 2008-06-25 11:44:33 -0700 (Wed, 25 Jun 2008) Log Message: ----------- Check matches returned by PDFDocument find when finding whole words to see if they are really whole words, because PDFDocument itself does not seem to filter for this. Modified Paths: -------------- trunk/SKMainWindowController.m Modified: trunk/SKMainWindowController.m =================================================================== --- trunk/SKMainWindowController.m 2008-06-23 20:11:01 UTC (rev 4068) +++ trunk/SKMainWindowController.m 2008-06-25 18:44:33 UTC (rev 4069) @@ -2957,6 +2957,22 @@ - (void)didMatchString:(PDFSelection *)instance { if (findPanelFind == NO) { + if (wholeWordSearch) { + PDFSelection *copy = [[instance copy] autorelease]; + NSString *string = [instance string]; + unsigned int l = [string length]; + [copy extendSelectionAtEnd:1]; + string = [copy string]; + if ([string length] > l && [[NSCharacterSet letterCharacterSet] characterIsMember:[string characterAtIndex:0]]) { + return; + } + l = [string length]; + [copy extendSelectionAtStart:1]; + string = [copy string]; + if ([string length] > l && [[NSCharacterSet letterCharacterSet] characterIsMember:[string characterAtIndex:l]]) { + return; + } + } [searchResults addObject:instance]; PDFPage *page = [[instance pages] objectAtIndex:0]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |