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