Revision: 14783
http://sourceforge.net/p/skim-app/code/14783
Author: hofman
Date: 2024-12-08 14:51:25 +0000 (Sun, 08 Dec 2024)
Log Message:
-----------
No need to redraw alternate pdfviews when annotations change, they aren't drawn
on the pdf image
Modified Paths:
--------------
trunk/PDFView_SKExtensions.m
Modified: trunk/PDFView_SKExtensions.m
===================================================================
--- trunk/PDFView_SKExtensions.m 2024-12-07 15:34:11 UTC (rev 14782)
+++ trunk/PDFView_SKExtensions.m 2024-12-08 14:51:25 UTC (rev 14783)
@@ -114,10 +114,11 @@
}
- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation
onPage:(PDFPage *)page {
- [self setNeedsDisplayInRect:[annotation displayRect] ofPage:page];
NSView *pageView = [self safePageViewForPage:page];
if (pageView)
[pageView updateAnnotation:annotation];
+ else
+ [self setNeedsDisplayInRect:[annotation displayRect] ofPage:page];
[self annotationsChangedOnPage:page];
}
@@ -130,18 +131,20 @@
}
- (void)setNeedsDisplayForAddedAnnotation:(PDFAnnotation *)annotation
onPage:(PDFPage *)page {
- [self setNeedsDisplayInRect:[annotation displayRect] ofPage:page];
NSView *pageView = [self safePageViewForPage:page];
if (pageView)
[pageView addAnnotation:annotation];
+ else
+ [self setNeedsDisplayInRect:[annotation displayRect] ofPage:page];
[self annotationsChangedOnPage:page];
}
- (void)setNeedsDisplayForRemovedAnnotation:(PDFAnnotation *)annotation
onPage:(PDFPage *)page {
- [self setNeedsDisplayInRect:[annotation displayRect] ofPage:page];
NSView *pageView = [self safePageViewForPage:page];
if (pageView)
[pageView removeAnnotation:annotation];
+ else
+ [self setNeedsDisplayInRect:[annotation displayRect] ofPage:page];
[self annotationsChangedOnPage:page];
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit