Revision: 5090
          http://skim-app.svn.sourceforge.net/skim-app/?rev=5090&view=rev
Author:   hofman
Date:     2008-12-26 11:41:31 +0000 (Fri, 26 Dec 2008)

Log Message:
-----------
only return document from scripted window when it's a scriptable document

Modified Paths:
--------------
    trunk/SKPDFDocument.m

Modified: trunk/SKPDFDocument.m
===================================================================
--- trunk/SKPDFDocument.m       2008-12-23 17:46:56 UTC (rev 5089)
+++ trunk/SKPDFDocument.m       2008-12-26 11:41:31 UTC (rev 5090)
@@ -74,6 +74,7 @@
 #import "NSDocument_SKExtensions.h"
 #import "SKApplication.h"
 #import "NSResponder_SKExtensions.h"
+#import "SKRuntime.h"
 
 #define BUNDLE_DATA_FILENAME @"data"
 
@@ -2062,6 +2063,17 @@
 
 @implementation NSWindow (SKScriptingExtensions)
 
+static id (*originalDocument)(id, SEL) = NULL;
+
+- (id)replacementDocument {
+    id document = originalDocument(self, _cmd);
+    return [[NSApp orderedDocuments] containsObject:document] ? document : 
[NSNull null];
+}
+
++ (void)load {
+    originalDocument = (id (*)(id, 
SEL))SKReplaceInstanceMethodImplementationFromSelector(self, 
@selector(document), @selector(replacementDocument));
+}
+
 - (void)handleRevertScriptCommand:(NSScriptCommand *)command {
     id document = [[self windowController] document];
     if (document == nil) {


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

Reply via email to