Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(469)

Side by Side Diff: Source/web/FrameLoaderClientImpl.cpp

Issue 1313763002: Blink Plugins: Remove Shadow DOM Plugin Placeholder (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved.
3 * Copyright (C) 2011 Apple Inc. All rights reserved. 3 * Copyright (C) 2011 Apple Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 #include "public/platform/WebVector.h" 78 #include "public/platform/WebVector.h"
79 #include "public/web/WebAutofillClient.h" 79 #include "public/web/WebAutofillClient.h"
80 #include "public/web/WebContentSettingsClient.h" 80 #include "public/web/WebContentSettingsClient.h"
81 #include "public/web/WebDOMEvent.h" 81 #include "public/web/WebDOMEvent.h"
82 #include "public/web/WebDocument.h" 82 #include "public/web/WebDocument.h"
83 #include "public/web/WebFormElement.h" 83 #include "public/web/WebFormElement.h"
84 #include "public/web/WebFrameClient.h" 84 #include "public/web/WebFrameClient.h"
85 #include "public/web/WebNode.h" 85 #include "public/web/WebNode.h"
86 #include "public/web/WebPlugin.h" 86 #include "public/web/WebPlugin.h"
87 #include "public/web/WebPluginParams.h" 87 #include "public/web/WebPluginParams.h"
88 #include "public/web/WebPluginPlaceholder.h"
89 #include "public/web/WebViewClient.h" 88 #include "public/web/WebViewClient.h"
90 #include "web/DevToolsEmulator.h" 89 #include "web/DevToolsEmulator.h"
91 #include "web/PluginPlaceholderImpl.h"
92 #include "web/SharedWorkerRepositoryClientImpl.h" 90 #include "web/SharedWorkerRepositoryClientImpl.h"
93 #include "web/WebDataSourceImpl.h" 91 #include "web/WebDataSourceImpl.h"
94 #include "web/WebDevToolsAgentImpl.h" 92 #include "web/WebDevToolsAgentImpl.h"
95 #include "web/WebDevToolsFrontendImpl.h" 93 #include "web/WebDevToolsFrontendImpl.h"
96 #include "web/WebLocalFrameImpl.h" 94 #include "web/WebLocalFrameImpl.h"
97 #include "web/WebPluginContainerImpl.h" 95 #include "web/WebPluginContainerImpl.h"
98 #include "web/WebPluginLoadObserver.h" 96 #include "web/WebPluginLoadObserver.h"
99 #include "web/WebViewImpl.h" 97 #include "web/WebViewImpl.h"
100 #include "wtf/StringExtras.h" 98 #include "wtf/StringExtras.h"
101 #include "wtf/text/CString.h" 99 #include "wtf/text/CString.h"
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after
694 } 692 }
695 693
696 bool FrameLoaderClientImpl::canCreatePluginWithoutRenderer(const String& mimeTyp e) const 694 bool FrameLoaderClientImpl::canCreatePluginWithoutRenderer(const String& mimeTyp e) const
697 { 695 {
698 if (!m_webFrame->client()) 696 if (!m_webFrame->client())
699 return false; 697 return false;
700 698
701 return m_webFrame->client()->canCreatePluginWithoutRenderer(mimeType); 699 return m_webFrame->client()->canCreatePluginWithoutRenderer(mimeType);
702 } 700 }
703 701
704 PassOwnPtrWillBeRawPtr<PluginPlaceholder> FrameLoaderClientImpl::createPluginPla ceholder(
705 Document& document,
706 const KURL& url,
707 const Vector<String>& paramNames,
708 const Vector<String>& paramValues,
709 const String& mimeType,
710 bool loadManually)
711 {
712 if (!m_webFrame->client())
713 return nullptr;
714
715 WebPluginParams params;
716 params.url = url;
717 params.mimeType = mimeType;
718 params.attributeNames = paramNames;
719 params.attributeValues = paramValues;
720 params.loadManually = loadManually;
721
722 OwnPtr<WebPluginPlaceholder> webPluginPlaceholder = adoptPtr(
723 m_webFrame->client()->createPluginPlaceholder(m_webFrame, params));
724 if (!webPluginPlaceholder)
725 return nullptr;
726
727 return PluginPlaceholderImpl::create(webPluginPlaceholder.release(), documen t);
728 }
729
730 PassRefPtrWillBeRawPtr<Widget> FrameLoaderClientImpl::createPlugin( 702 PassRefPtrWillBeRawPtr<Widget> FrameLoaderClientImpl::createPlugin(
731 HTMLPlugInElement* element, 703 HTMLPlugInElement* element,
732 const KURL& url, 704 const KURL& url,
733 const Vector<String>& paramNames, 705 const Vector<String>& paramNames,
734 const Vector<String>& paramValues, 706 const Vector<String>& paramValues,
735 const String& mimeType, 707 const String& mimeType,
736 bool loadManually, 708 bool loadManually,
737 DetachedPluginPolicy policy) 709 DetachedPluginPolicy policy)
738 { 710 {
739 if (!m_webFrame->client()) 711 if (!m_webFrame->client())
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
973 945
974 void FrameLoaderClientImpl::suddenTerminationDisablerChanged(bool present, Sudde nTerminationDisablerType type) 946 void FrameLoaderClientImpl::suddenTerminationDisablerChanged(bool present, Sudde nTerminationDisablerType type)
975 { 947 {
976 if (m_webFrame->client()) { 948 if (m_webFrame->client()) {
977 m_webFrame->client()->suddenTerminationDisablerChanged( 949 m_webFrame->client()->suddenTerminationDisablerChanged(
978 present, static_cast<WebFrameClient::SuddenTerminationDisablerType>( type)); 950 present, static_cast<WebFrameClient::SuddenTerminationDisablerType>( type));
979 } 951 }
980 } 952 }
981 953
982 } // namespace blink 954 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698