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