diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-05 16:18:02 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-05 16:18:02 +0000 |
commit | cdbcafed1be5c463d21729a40b54f0aca2f50c35 (patch) | |
tree | 42363d42371505ecebb645da9675981f54f58321 /chrome/renderer/chrome_ppb_pdf_impl.cc | |
parent | 5b020128e065ae82d6cf48e8181363a6428a2a20 (diff) | |
download | chromium_src-cdbcafed1be5c463d21729a40b54f0aca2f50c35.zip chromium_src-cdbcafed1be5c463d21729a40b54f0aca2f50c35.tar.gz chromium_src-cdbcafed1be5c463d21729a40b54f0aca2f50c35.tar.bz2 |
Get rid of pepper_plugin_delegate_impl.h dependency from chrome (since it's a content implementation file). Also move MockRenderProcess to content. Lock down DEPS from chrome\renderer while RenderThread and RenderView get APIs around them.
BUG=98716
Review URL: http://codereview.chromium.org/8142020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@104110 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/chrome_ppb_pdf_impl.cc')
-rw-r--r-- | chrome/renderer/chrome_ppb_pdf_impl.cc | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/chrome/renderer/chrome_ppb_pdf_impl.cc b/chrome/renderer/chrome_ppb_pdf_impl.cc index c28603b..67f1d94 100644 --- a/chrome/renderer/chrome_ppb_pdf_impl.cc +++ b/chrome/renderer/chrome_ppb_pdf_impl.cc @@ -9,8 +9,8 @@ #include "build/build_config.h" #include "chrome/common/render_messages.h" #include "content/common/child_process_sandbox_support_linux.h" -#include "content/renderer/pepper_plugin_delegate_impl.h" #include "content/renderer/render_thread.h" +#include "content/renderer/render_view.h" #include "grit/webkit_resources.h" #include "grit/webkit_strings.h" #include "ppapi/c/pp_resource.h" @@ -20,6 +20,11 @@ #include "ppapi/shared_impl/tracker_base.h" #include "ppapi/shared_impl/var.h" #include "skia/ext/platform_canvas.h" +#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" +#include "third_party/WebKit/Source/WebKit/chromium/public/WebElement.h" +#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" +#include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginContainer.h" +#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" #include "third_party/skia/include/core/SkBitmap.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/resource/resource_bundle.h" @@ -30,6 +35,8 @@ #include "webkit/plugins/ppapi/ppb_image_data_impl.h" #include "webkit/plugins/ppapi/resource_tracker.h" +using WebKit::WebView; + namespace chrome { #if defined(OS_LINUX) @@ -318,12 +325,10 @@ void HasUnsupportedFeature(PP_Instance instance_id) { if (!instance->IsFullPagePlugin()) return; - PepperPluginDelegateImpl* pepper_delegate = - static_cast<PepperPluginDelegateImpl*>(instance->delegate()); - - RenderThread::current()->Send( - new ChromeViewHostMsg_PDFHasUnsupportedFeature( - pepper_delegate->GetRoutingId())); + WebView* view = instance->container()->element().document().frame()->view(); + RenderView* render_view = RenderView::FromWebView(view); + render_view->Send(new ChromeViewHostMsg_PDFHasUnsupportedFeature( + render_view->routing_id())); } void SaveAs(PP_Instance instance_id) { |