Revision: 3345
          http://skim-app.svn.sourceforge.net/skim-app/?rev=3345&view=rev
Author:   hofman
Date:     2008-01-06 14:47:23 -0800 (Sun, 06 Jan 2008)

Log Message:
-----------
Check for page count before returning visible page range.

Modified Paths:
--------------
    trunk/SKPDFView.m

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2008-01-06 22:16:31 UTC (rev 3344)
+++ trunk/SKPDFView.m   2008-01-06 22:47:23 UTC (rev 3345)
@@ -279,7 +279,7 @@
         [self removeHoverRects];
     
     NSRange range = [self visiblePageIndexRange];
-    int i, iMax = NSMaxRange(range);
+    unsigned i, iMax = NSMaxRange(range);
     NSRect visibleRect = [self visibleContentRect];
     
     for (i = range.location; i < iMax; i++) {
@@ -2264,16 +2264,21 @@
 }
 
 - (NSRange)visiblePageIndexRange {
-    NSRect visibleRect = [self visibleContentRect];
-    PDFPage *page;
-    unsigned first, last;
-    
-    page = [self pageForPoint:SKTopLeftPoint(visibleRect) nearest:YES];
-    first = [page pageIndex];
-    page = [self pageForPoint:SKBottomRightPoint(visibleRect) nearest:YES];
-    last = [page pageIndex];
-    
-    return NSMakeRange(first, last - first + 1);
+    NSRange range;
+    if ([[self document] pageCount]) {
+        NSRect visibleRect = [self visibleContentRect];
+        PDFPage *page;
+        unsigned first, last;
+        
+        page = [self pageForPoint:SKTopLeftPoint(visibleRect) nearest:YES];
+        first = [page pageIndex];
+        page = [self pageForPoint:SKBottomRightPoint(visibleRect) nearest:YES];
+        last = [page pageIndex];
+        range = NSMakeRange(first, last - first + 1);
+    } else {
+        range = NSMakeRange(NSNotFound, 0);
+    }
+    return range;
 }
 
 #pragma mark Autohide timer


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: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to