src/3rdparty/webkit/WebCore/loader/FrameLoader.cpp
changeset 19 fcece45ef507
parent 3 41300fa6a67c
child 30 5dc02b23752f
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
  1258         return loadPlugin(renderer, completedURL, mimeType, paramNames, paramValues, useFallback);
  1258         return loadPlugin(renderer, completedURL, mimeType, paramNames, paramValues, useFallback);
  1259     }
  1259     }
  1260 
  1260 
  1261     ASSERT(renderer->node()->hasTagName(objectTag) || renderer->node()->hasTagName(embedTag));
  1261     ASSERT(renderer->node()->hasTagName(objectTag) || renderer->node()->hasTagName(embedTag));
  1262     HTMLPlugInElement* element = static_cast<HTMLPlugInElement*>(renderer->node());
  1262     HTMLPlugInElement* element = static_cast<HTMLPlugInElement*>(renderer->node());
  1263     
  1263 
  1264     // FIXME: OK to always make a new frame? When does the old frame get removed?
  1264     // If the plug-in element already contains a subframe, requestFrame will re-use it. Otherwise,
  1265     return loadSubframe(element, completedURL, frameName, m_outgoingReferrer);
  1265     // it will create a new frame and set it as the RenderPart's widget, causing what was previously 
       
  1266     // in the widget to be torn down.
       
  1267     return requestFrame(element, completedURL, frameName);
  1266 }
  1268 }
  1267 
  1269 
  1268 bool FrameLoader::shouldUsePlugin(const KURL& url, const String& mimeType, bool hasFallback, bool& useFallback)
  1270 bool FrameLoader::shouldUsePlugin(const KURL& url, const String& mimeType, bool hasFallback, bool& useFallback)
  1269 {
  1271 {
  1270     if (m_client->shouldUsePluginDocument(mimeType)) {
  1272     if (m_client->shouldUsePluginDocument(mimeType)) {