Revision: 15173 http://sourceforge.net/p/skim-app/code/15173 Author: hofman Date: 2025-05-09 09:07:10 +0000 (Fri, 09 May 2025) Log Message: ----------- only set needsdisplay for presentation view layer manually, needed only when setting the page, changing an annotation, or after a resize.
Modified Paths: -------------- trunk/SKPresentationView.m Modified: trunk/SKPresentationView.m =================================================================== --- trunk/SKPresentationView.m 2025-05-09 09:02:14 UTC (rev 15172) +++ trunk/SKPresentationView.m 2025-05-09 09:07:10 UTC (rev 15173) @@ -146,7 +146,7 @@ - (void)setPage:(PDFPage *)newPage { if (newPage != page) { page = newPage; - [pageView setNeedsDisplay:YES]; + [[pageView layer] setNeedsDisplay]; [[NSNotificationCenter defaultCenter] postNotificationName:SKPresentationViewPageChangedNotification object:self]; } } @@ -259,7 +259,7 @@ pvFlags.removeLaserPointerShadow = [[NSUserDefaults standardUserDefaults] boolForKey:SKRemoveLaserPointerShadowKey]; pvFlags.enableDrawing = NO == [[NSUserDefaults standardUserDefaults] boolForKey:SKDisableDrawingInPresentationKey]; - [pageView setLayerContentsRedrawPolicy:NSViewLayerContentsRedrawOnSetNeedsDisplay]; + [pageView setLayerContentsRedrawPolicy:NSViewLayerContentsRedrawNever]; [pageView setLayerContentsPlacement:NSViewLayerContentsPlacementScaleProportionallyToFill]; [self addTrackingArea:[[NSTrackingArea alloc] initWithRect:NSZeroRect options:NSTrackingMouseMoved | NSTrackingMouseEnteredAndExited | NSTrackingActiveInKeyWindow | NSTrackingInVisibleRect owner:self userInfo:nil]]; @@ -269,12 +269,12 @@ - (void)viewDidEndLiveResize { [super viewDidEndLiveResize]; - [pageView setNeedsDisplay:YES]; + [[pageView layer] setNeedsDisplay]; } - (void)updatedAnnotationOnPage:(PDFPage *)aPage { if (page == aPage) - [pageView setNeedsDisplay:YES]; + [[pageView layer] setNeedsDisplay]; } #pragma mark Accessors @@ -291,7 +291,7 @@ if (flag != pvFlags.autoScales) { pvFlags.autoScales = flag; [pageView setLayerContentsPlacement:flag ? NSViewLayerContentsPlacementScaleProportionallyToFill : NSViewLayerContentsPlacementCenter]; - [pageView setNeedsDisplay:YES]; + [[pageView layer] setNeedsDisplay]; [[NSNotificationCenter defaultCenter] postNotificationName:SKPresentationViewAutoScalesChangedNotification object:self]; } } 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