Changeset 30203 in webkit


Ignore:
Timestamp:
Feb 13, 2008 9:28:37 AM (16 years ago)
Author:
Adam Roben
Message:

2008-02-13 Rodney Dawes <dobey@wayofthemonkey.com>

Fix Bug 17220: Illogical dependency between PluginView and PluginDatabase

WebCore:

Fix Bug 17220: Illogical dependency between PluginView and
PluginDatabase

<http://bugs.webkit.org/show_bug.cgi?id=17220>

Reviewed by Adam and Darin.

Rename PluginDatabase::createPluginView to PluginView::create, to make
the illogical dependency between the two, logical
Make PluginDatabase::findPlugin a public method
Update the includes in PluginView and PluginDatabase for the change

  • plugins/PluginDatabase.h:
  • plugins/PluginView.h:
  • plugins/win/PluginDatabaseWin.cpp:
  • plugins/win/PluginViewWin.cpp:

WebKit/win:

Fix Bug 17220: Illogical dependency between PluginView and
PluginDatabase

<http://bugs.webkit.org/show_bug.cgi?id=17220>

Reviewed by Adam and Darin.

Update for the rename of PluginDatabase::createPluginView
to PluginView::create

  • WebFrame.cpp:
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r30202 r30203  
     12008-02-13  Rodney Dawes  <dobey@wayofthemonkey.com>
     2
     3        Fix Bug 17220: Illogical dependency between PluginView and
     4        PluginDatabase
     5       
     6        <http://bugs.webkit.org/show_bug.cgi?id=17220>
     7
     8        Reviewed by Adam and Darin.
     9
     10        Rename PluginDatabase::createPluginView to PluginView::create, to make
     11        the illogical dependency between the two, logical
     12        Make PluginDatabase::findPlugin a public method
     13        Update the includes in PluginView and PluginDatabase for the change
     14
     15        * plugins/PluginDatabase.h:
     16        * plugins/PluginView.h:
     17        * plugins/win/PluginDatabaseWin.cpp:
     18        * plugins/win/PluginViewWin.cpp:
     19
    1202008-02-13  Adam Roben  <aroben@apple.com>
    221
  • trunk/WebCore/plugins/PluginDatabase.h

    r30015 r30203  
    4747    public:
    4848        static PluginDatabase* installedPlugins();
    49         PluginView* createPluginView(Frame* parentFrame, const IntSize&, Element* element, const KURL& url, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually);
    5049
    5150        bool refresh();
     
    5352        bool isMIMETypeRegistered(const String& mimeType);
    5453        void addExtraPluginPath(const String&);
     54
     55        PluginPackage* findPlugin(const KURL&, String& mimeType);
    5556    private:
    5657        void setPluginPaths(const Vector<String>& paths) { m_pluginPaths = paths; }
    5758        PluginSet getPluginsInPaths() const;
    5859
    59         PluginPackage* findPlugin(const KURL& url, String& mimeType);
    6060        PluginPackage* pluginForMIMEType(const String& mimeType);
    6161        String MIMETypeForExtension(const String& extension) const;
  • trunk/WebCore/plugins/PluginView.h

    r30015 r30203  
    7777
    7878    public:
    79         PluginView(Frame* parentFrame, const IntSize&, PluginPackage* plugin, Element*, const KURL&, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually);
     79        static PluginView* create(Frame* parentFrame, const IntSize&, Element*, const KURL&, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually);
    8080        virtual ~PluginView();
    8181
     
    139139
    140140    private:
     141        PluginView(Frame* parentFrame, const IntSize&, PluginPackage*, Element*, const KURL&, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually);
     142
    141143        void setParameters(const Vector<String>& paramNames, const Vector<String>& paramValues);
    142144        void init();
  • trunk/WebCore/plugins/win/PluginDatabaseWin.cpp

    r30015 r30203  
    2727#include "PluginDatabase.h"
    2828
     29#include "KURL.h"
     30#include "Frame.h"
    2931#include "PluginPackage.h"
    30 #include "PluginView.h"
    31 #include "Frame.h"
    3232#include <windows.h>
    3333#include <shlwapi.h>
     
    522522}
    523523
    524 PluginView* PluginDatabase::createPluginView(Frame* parentFrame, const IntSize& size, Element* element, const KURL& url, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually)
    525 {
    526     // if we fail to find a plugin for this MIME type, findPlugin will search for
    527     // a plugin by the file extension and update the MIME type, so pass a mutable String
    528     String mimeTypeCopy = mimeType;
    529     PluginPackage* plugin = findPlugin(url, mimeTypeCopy);
    530    
    531     // No plugin was found, try refreshing the database and searching again
    532     if (!plugin && refresh()) {
    533         mimeTypeCopy = mimeType;
    534         plugin = findPlugin(url, mimeTypeCopy);
    535     }
    536        
    537     return new PluginView(parentFrame, size, plugin, element, url, paramNames, paramValues, mimeTypeCopy, loadManually);
    538 }
    539 
    540 }
     524}
  • trunk/WebCore/plugins/win/PluginViewWin.cpp

    r30015 r30203  
    5252#include "kjs_proxy.h"
    5353#include "kjs_window.h"
     54#include "PluginDatabase.h"
    5455#include "PluginDebug.h"
    5556#include "PluginPackage.h"
     
    17011702}
    17021703
     1704PluginView* PluginView::create(Frame* parentFrame, const IntSize& size, Element* element, const KURL& url, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually)
     1705{
     1706    // if we fail to find a plugin for this MIME type, findPlugin will search for
     1707    // a plugin by the file extension and update the MIME type, so pass a mutable String
     1708    String mimeTypeCopy = mimeType;
     1709    PluginPackage* plugin = PluginDatabase::installedPlugins()->findPlugin(url, mimeTypeCopy);
     1710
     1711    // No plugin was found, try refreshing the database and searching again
     1712    if (!plugin && PluginDatabase::installedPlugins()->refresh()) {
     1713        mimeTypeCopy = mimeType;
     1714        plugin = PluginDatabase::installedPlugins()->findPlugin(url, mimeTypeCopy);
     1715    }
     1716
     1717    return new PluginView(parentFrame, size, plugin, element, url, paramNames, paramValues, mimeTypeCopy, loadManually);
     1718}
     1719
    17031720} // namespace WebCore
  • trunk/WebKit/win/ChangeLog

    r30202 r30203  
     12008-02-13  Rodney Dawes  <dobey@wayofthemonkey.com>
     2
     3        Fix Bug 17220: Illogical dependency between PluginView and
     4        PluginDatabase
     5       
     6        <http://bugs.webkit.org/show_bug.cgi?id=17220>
     7
     8        Reviewed by Adam and Darin.
     9
     10        Update for the rename of PluginDatabase::createPluginView
     11        to PluginView::create
     12
     13        * WebFrame.cpp:
     14
    1152008-02-13  Adam Roben  <aroben@apple.com>
    216
     
    162176        Add stub.
    163177       
     178
    1641792008-02-07  Ada Chan  <adachan@apple.com>
    165180
  • trunk/WebKit/win/WebFrame.cpp

    r30180 r30203  
    23342334Widget* WebFrame::createPlugin(const IntSize& pluginSize, Element* element, const KURL& url, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually)
    23352335{
    2336     PluginView* pluginView = PluginDatabase::installedPlugins()->createPluginView(core(this), pluginSize, element, url, paramNames, paramValues, mimeType, loadManually);
     2336    PluginView* pluginView = PluginView::create(core(this), pluginSize, element, url, paramNames, paramValues, mimeType, loadManually);
    23372337
    23382338    if (pluginView->status() == PluginStatusLoadedSuccessfully)
     
    24042404Widget* WebFrame::createJavaAppletWidget(const IntSize& pluginSize, Element* element, const KURL& /*baseURL*/, const Vector<String>& paramNames, const Vector<String>& paramValues)
    24052405{
    2406     PluginView* pluginView = PluginDatabase::installedPlugins()->
    2407         createPluginView(core(this), pluginSize, element, KURL(), paramNames, paramValues, "application/x-java-applet", false);
     2406    PluginView* pluginView = PluginView::create(core(this), pluginSize, element, KURL(), paramNames, paramValues, "application/x-java-applet", false);
    24082407
    24092408    // Check if the plugin can be loaded successfully
Note: See TracChangeset for help on using the changeset viewer.