Revision: 14884
http://sourceforge.net/p/skim-app/code/14884
Author: hofman
Date: 2025-01-25 17:47:02 +0000 (Sat, 25 Jan 2025)
Log Message:
-----------
Don't trry getPDFView method as this is not implemented in supported OS versions
Modified Paths:
--------------
trunk/PDFDocumentView_SKExtensions.m
Modified: trunk/PDFDocumentView_SKExtensions.m
===================================================================
--- trunk/PDFDocumentView_SKExtensions.m 2025-01-25 17:19:40 UTC (rev
14883)
+++ trunk/PDFDocumentView_SKExtensions.m 2025-01-25 17:47:02 UTC (rev
14884)
@@ -46,28 +46,27 @@
#import <SkimNotes/SkimNotes.h>
@interface NSView (SKPDFDisplayViewPrivateDeclarations)
-- (id)pdfView;
-- (id)getPDFView;
+- (PDFView *)pdfView;
@end
@interface NSObject (SKPDFAccessibilityNodeAnnotationPrivateDeclarations)
-- (id)annotation;
+- (PDFAnnotation *)annotation;
@end
#pragma mark -
-static id fallback_getPDFView(id self, SEL _cmd) {
+static id fallback_pdfView(id self, SEL _cmd) {
id pdfView = [[self enclosingScrollView] superview];
return [pdfView isKindOfClass:[PDFView class]] ? pdfView : nil;
}
-static id fallback_ivar_getPDFView(id self, SEL _cmd) {
+static id fallback_ivar_pdfView(id self, SEL _cmd) {
id pdfView = nil;
@try {
pdfView = [self valueForKeyPath:@"_private.pdfView"];
}
@catch (id exception) {
- pdfView = fallback_getPDFView(self, _cmd);
+ pdfView = fallback_pdfView(self, _cmd);
}
return pdfView;
}
@@ -157,13 +156,10 @@
return;
if ([PDFDocumentViewClass instancesRespondToSelector:@selector(pdfView)]
== NO) {
- if ([PDFDocumentViewClass
instancesRespondToSelector:@selector(getPDFView)]) {
-
SKAddInstanceMethodImplementationFromSelector(PDFDocumentViewClass,
@selector(pdfView), @selector(getPDFView));
- } else if (class_getInstanceVariable(PDFDocumentViewClass,
"_private")) {
- SKAddInstanceMethodImplementation(PDFDocumentViewClass,
@selector(pdfView), (IMP)fallback_ivar_getPDFView, "@@:");
- } else {
- SKAddInstanceMethodImplementation(PDFDocumentViewClass,
@selector(pdfView), (IMP)fallback_getPDFView, "@@:");
- }
+ if (class_getInstanceVariable(PDFDocumentViewClass, "_private"))
+ SKAddInstanceMethodImplementation(PDFDocumentViewClass,
@selector(pdfView), (IMP)fallback_ivar_pdfView, "@@:");
+ else
+ SKAddInstanceMethodImplementation(PDFDocumentViewClass,
@selector(pdfView), (IMP)fallback_pdfView, "@@:");
}
original_updateTrackingAreas = (void (*)(id,
SEL))SKReplaceInstanceMethodImplementation(PDFDocumentViewClass,
@selector(updateTrackingAreas), (IMP)replacement_updateTrackingAreas);
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