Revision: 15239 http://sourceforge.net/p/skim-app/code/15239 Author: hofman Date: 2025-05-20 08:57:35 +0000 (Tue, 20 May 2025) Log Message: ----------- reorder code
Modified Paths: -------------- trunk/SKPresentationView.m Modified: trunk/SKPresentationView.m =================================================================== --- trunk/SKPresentationView.m 2025-05-20 08:53:06 UTC (rev 15238) +++ trunk/SKPresentationView.m 2025-05-20 08:57:35 UTC (rev 15239) @@ -452,28 +452,8 @@ return self; } -- (void)viewWillStartLiveResize { - [super viewWillStartLiveResize]; - [self removePredrawnImageAtIndex:NSNotFound]; -} +#pragma mark Drawing -- (void)viewDidEndLiveResize { - [super viewDidEndLiveResize]; - [self removePredrawnImageAtIndex:NSNotFound]; - [self displayCurrentPage:nil]; -} - -- (void)setNeedsDisplayForPage:(PDFPage *)aPage { - [self removePredrawnImageAtIndex:[aPage pageIndex]]; - if (page == aPage) { - [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(displayCurrentPage:) object:nil]; - [self performSelector:@selector(displayCurrentPage:) withObject:nil afterDelay:0.0]; - } else if (page && [page pageIndex] + 1 == [aPage pageIndex]) { - [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(predisplayNextPage) object:nil]; - [self performSelector:@selector(predisplayNextPage) withObject:nil afterDelay:0.0]; - } -} - - (NSImage *)predrawnImageAtIndex:(NSUInteger)pageIndex { if (predrawnImages == nil) return nil; @@ -501,7 +481,7 @@ } } -- (void)predisplayNextPage { +- (void)predrawNextPage { if (page == nil) return; @@ -548,9 +528,31 @@ - (void)displayCurrentPage:(void (^)(void))completionHandler { [super displayCurrentPage:completionHandler]; - [self predisplayNextPage]; + [self predrawNextPage]; } +- (void)viewWillStartLiveResize { + [super viewWillStartLiveResize]; + [self removePredrawnImageAtIndex:NSNotFound]; +} + +- (void)viewDidEndLiveResize { + [super viewDidEndLiveResize]; + [self removePredrawnImageAtIndex:NSNotFound]; + [self displayCurrentPage:nil]; +} + +- (void)setNeedsDisplayForPage:(PDFPage *)aPage { + [self removePredrawnImageAtIndex:[aPage pageIndex]]; + if (page == aPage) { + [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(displayCurrentPage:) object:nil]; + [self performSelector:@selector(displayCurrentPage:) withObject:nil afterDelay:0.0]; + } else if (page && [page pageIndex] + 1 == [aPage pageIndex]) { + [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(predrawNextPage) object:nil]; + [self performSelector:@selector(predrawNextPage) withObject:nil afterDelay:0.0]; + } +} + #pragma mark Accessors - (BOOL)canBecomeKeyView { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Skim-app-commit mailing list Skim-app-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/skim-app-commit