Fixed: <rdar://problem/3932107> Safari does not load QT Cocoa plug-in if the WebPlug...
authorcblu <cblu@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 14 Jan 2005 01:01:03 +0000 (01:01 +0000)
committercblu <cblu@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 14 Jan 2005 01:01:03 +0000 (01:01 +0000)
commit2d94c1216f2b51a81f07ccfe5a953fbef20f3b74
tree5ea025e1c09b11f23669a04397d29dce7d4de195
parentff068f65c52767a8e421428d382c3ef71774e754
Fixed: <rdar://problem/3932107> Safari does not load QT Cocoa plug-in if the WebPluginMIMETypes key is not in the info.plist

Fixing this bug required that we allow WebKit plug-ins (as well as Netscape plug-ins) support BP_CreatePluginMIMETypesPreferences
which allows plug-ins create an auxiliary MIME types file.

        Reviewed by adele.

        * Plugins.subproj/WebBasePluginPackage.h:
        * Plugins.subproj/WebBasePluginPackage.m:
        (+[WebBasePluginPackage preferredLocalizationName]): moved from WebNetscapePluginPackage
        (-[WebBasePluginPackage pListForPath:createFile:]): ditto
        (-[WebBasePluginPackage getPluginInfoFromPLists]): ditto
        (-[WebBasePluginPackage isLoaded]): return isLoaded ivar
        (-[WebBasePluginPackage load]): if loaded, get BP_CreatePluginMIMETypesPreferences symbol
        * Plugins.subproj/WebNetscapePluginPackage.h:
        * Plugins.subproj/WebNetscapePluginPackage.m:
        (-[WebNetscapePluginPackage load]): call super when done so BP_CreatePluginMIMETypesPreferences can be initialized
        * Plugins.subproj/WebPluginPackage.m:
        (-[WebPluginPackage initWithPath:]): call getPluginInfoFromPLists
        (-[WebPluginPackage load]): call super when done so BP_CreatePluginMIMETypesPreferences can be initialized

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8373 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebKit/ChangeLog
WebKit/Plugins.subproj/WebBasePluginPackage.h
WebKit/Plugins.subproj/WebBasePluginPackage.m
WebKit/Plugins.subproj/WebNetscapePluginPackage.h
WebKit/Plugins.subproj/WebNetscapePluginPackage.m
WebKit/Plugins.subproj/WebPluginPackage.m