[go: nahoru, domu]

arc: Send PrintRendererAssociatedPtr to PrintRenderFrameHelper

Send a PrintRendererAssociatedPtr to PrintRenderFrameHelper. When
present, the associated interface pointer will be used to render print
documents. An additional change will be made to perform the rendering.

        PrintViewManagerTest.*:PrintPreviewHandlerTest.*: \
        PrintPreviewUIUnitTest.*

Bug: b:140576300
Test: browser_tests --gtest_filter=PrintBrowserTest.*
Test: unit_tests --gtest_filter=PrintPreviewDialogControllerUnitTest.*: \
Change-Id: Id344d85cc1113f40a93a25c756290246905c4d3d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1789537
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: Yusuke Sato <yusukes@chromium.org>
Reviewed-by: Sean Kau <skau@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Commit-Queue: Jesse Schettler <jschettler@chromium.org>
Cr-Commit-Position: refs/heads/master@{#696986}
diff --git a/chrome/browser/printing/print_view_manager_common.h b/chrome/browser/printing/print_view_manager_common.h
index b3c34616..edaefc04 100644
--- a/chrome/browser/printing/print_view_manager_common.h
+++ b/chrome/browser/printing/print_view_manager_common.h
@@ -5,6 +5,7 @@
 #ifndef CHROME_BROWSER_PRINTING_PRINT_VIEW_MANAGER_COMMON_H_
 #define CHROME_BROWSER_PRINTING_PRINT_VIEW_MANAGER_COMMON_H_
 
+#include "components/printing/common/print.mojom.h"
 #include "printing/buildflags/buildflags.h"
 
 namespace content {
@@ -15,7 +16,10 @@
 namespace printing {
 
 // Start printing using the appropriate PrintViewManagerBase subclass.
+// Optionally provide a printing::mojom::PrintRenderer to render print
+// documents.
 void StartPrint(content::WebContents* web_contents,
+                mojom::PrintRendererAssociatedPtrInfo print_renderer,
                 bool print_preview_disabled,
                 bool has_selection);