summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/chrome_ppb_pdf_impl.cc
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-05 16:18:02 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-05 16:18:02 +0000
commitcdbcafed1be5c463d21729a40b54f0aca2f50c35 (patch)
tree42363d42371505ecebb645da9675981f54f58321 /chrome/renderer/chrome_ppb_pdf_impl.cc
parent5b020128e065ae82d6cf48e8181363a6428a2a20 (diff)
downloadchromium_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.cc19
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) {