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
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to