Index: components/pdf/renderer/pepper_pdf_host.cc |
diff --git a/chrome/renderer/pepper/pepper_pdf_host.cc b/components/pdf/renderer/pepper_pdf_host.cc |
similarity index 94% |
rename from chrome/renderer/pepper/pepper_pdf_host.cc |
rename to components/pdf/renderer/pepper_pdf_host.cc |
index 0c22c928b39c1740673af6657a2ad7fd0e19953e..c720ca8a27f045dbcdf2cba2e6905f93ee7be105 100644 |
--- a/chrome/renderer/pepper/pepper_pdf_host.cc |
+++ b/components/pdf/renderer/pepper_pdf_host.cc |
@@ -1,12 +1,12 @@ |
-// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/renderer/pepper/pepper_pdf_host.h" |
+#include "components/pdf/renderer/pepper_pdf_host.h" |
#include "base/strings/utf_string_conversions.h" |
-#include "chrome/renderer/printing/print_web_view_helper.h" |
#include "components/pdf/common/pdf_messages.h" |
+#include "components/pdf/renderer/ppb_pdf_impl.h" |
#include "content/app/resources/grit/content_resources.h" |
#include "content/app/strings/grit/content_strings.h" |
#include "content/public/common/referrer.h" |
@@ -101,6 +101,8 @@ const ResourceImageInfo kResourceImageMap[] = { |
} // namespace |
+namespace pdf { |
+ |
PepperPDFHost::PepperPDFHost(content::RendererPpapiHost* host, |
PP_Instance instance, |
PP_Resource resource) |
@@ -215,24 +217,8 @@ int32_t PepperPDFHost::OnHostMsgHasUnsupportedFeature( |
int32_t PepperPDFHost::OnHostMsgPrint( |
ppapi::host::HostMessageContext* context) { |
-#if defined(ENABLE_FULL_PRINTING) |
- content::PepperPluginInstance* instance = |
- host_->GetPluginInstance(pp_instance()); |
- if (!instance) |
- return PP_ERROR_FAILED; |
- |
- blink::WebElement element = instance->GetContainer()->element(); |
- blink::WebView* view = element.document().frame()->view(); |
- content::RenderView* render_view = content::RenderView::FromWebView(view); |
- |
- using printing::PrintWebViewHelper; |
- PrintWebViewHelper* print_view_helper = PrintWebViewHelper::Get(render_view); |
- if (print_view_helper) { |
- print_view_helper->PrintNode(element); |
- return PP_OK; |
- } |
-#endif |
- return PP_ERROR_FAILED; |
+ return PPB_PDF_Impl::InvokePrintingForInstance(pp_instance()) ? PP_OK : |
+ PP_ERROR_FAILED; |
} |
int32_t PepperPDFHost::OnHostMsgSaveAs( |
@@ -390,3 +376,5 @@ bool PepperPDFHost::CreateImageData( |
return true; |
} |
+ |
+} // namespace pdf |