[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
rjw
rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 08:43:39 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit abf2e9e018cecd639d64022f42a2d61aeddc112c
Author: rjw <rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Fri Jun 4 01:01:36 2004 +0000
Add SPI to allow setting of plugin load path.
Reviewed by Hyatt.
* Plugins.subproj/WebPluginDatabase.h:
* Plugins.subproj/WebPluginDatabase.m:
(+[WebPluginDatabase setAdditionalWebPlugInPaths:]):
(pluginLocations):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@6759 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index 9efa97c..9b24d73 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,14 @@
+2004-06-03 Richard Williamson <rjw at apple.com>
+
+ Add SPI to allow setting of plugin load path.
+
+ Reviewed by Hyatt.
+
+ * Plugins.subproj/WebPluginDatabase.h:
+ * Plugins.subproj/WebPluginDatabase.m:
+ (+[WebPluginDatabase setAdditionalWebPlugInPaths:]):
+ (pluginLocations):
+
2004-06-03 Darin Adler <darin at apple.com>
Reviewed by Chris.
diff --git a/WebKit/Plugins.subproj/WebPluginDatabase.h b/WebKit/Plugins.subproj/WebPluginDatabase.h
index c84126c..16d9480 100644
--- a/WebKit/Plugins.subproj/WebPluginDatabase.h
+++ b/WebKit/Plugins.subproj/WebPluginDatabase.h
@@ -26,3 +26,9 @@
- (void)loadPluginIfNeededForMIMEType:(NSString *)MIMEType;
@end
+
+ at interface NSObject (WebPlugInDatabase)
+
++ (void)setAdditionalWebPlugInPaths:(NSArray *)path;
+
+ at end
\ No newline at end of file
diff --git a/WebKit/Plugins.subproj/WebPluginDatabase.m b/WebKit/Plugins.subproj/WebPluginDatabase.m
index f5dc2b4..2753b26 100644
--- a/WebKit/Plugins.subproj/WebPluginDatabase.m
+++ b/WebKit/Plugins.subproj/WebPluginDatabase.m
@@ -173,6 +173,16 @@ static BOOL sIsCocoa = FALSE;
return [plugins allObjects];
}
+static NSArray *extensionPlugInPaths;
+
++ (void)setAdditionalWebPlugInPaths:(NSArray *)a
+{
+ if (a != extensionPlugInPaths)
+ [extensionPlugInPaths release];
+ extensionPlugInPaths = [a copyWithZone:nil];
+}
+
+
static NSArray *pluginLocations(void)
{
// Plug-ins are found in order of precedence.
@@ -180,12 +190,17 @@ static NSArray *pluginLocations(void)
// For example, if there is a QuickTime.plugin in the users's home directory
// that is used instead of the /Library/Internet Plug-ins version.
// The purpose is to allow non-admin users to update their plug-ins.
+ NSMutableArray *array = [NSMutableArray arrayWithCapacity:[extensionPlugInPaths count] + 3];
+
+ if (extensionPlugInPaths) {
+ [array addObjectsFromArray:extensionPlugInPaths];
+ }
- return [NSArray arrayWithObjects:
+ return [array addObjectsFromArray: [NSArray arrayWithObjects:
[NSHomeDirectory() stringByAppendingPathComponent:@"Library/Internet Plug-Ins"],
@"/Library/Internet Plug-Ins",
[[NSBundle mainBundle] builtInPlugInsPath],
- nil];
+ nil]];
}
- init
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list