Chromium Code Reviews| Index: chrome/browser/printing/print_preview_message_handler.cc |
| diff --git a/chrome/browser/printing/print_preview_message_handler.cc b/chrome/browser/printing/print_preview_message_handler.cc |
| index 2ec09eb6df871bca49ab237a11e57bcdbe6a1000..26e74b05b5395ee7cb46b3b2a72e64d5daf3cae6 100644 |
| --- a/chrome/browser/printing/print_preview_message_handler.cc |
| +++ b/chrome/browser/printing/print_preview_message_handler.cc |
| @@ -11,6 +11,7 @@ |
| #include <vector> |
| #include "base/bind.h" |
| +#include "base/command_line.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/ref_counted_memory.h" |
| #include "base/memory/shared_memory.h" |
| @@ -18,8 +19,10 @@ |
| #include "chrome/browser/printing/print_job_manager.h" |
| #include "chrome/browser/printing/print_preview_dialog_controller.h" |
| #include "chrome/browser/printing/print_view_manager.h" |
| +#include "chrome/browser/printing/print_view_manager_common.h" |
| #include "chrome/browser/printing/printer_query.h" |
| #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" |
| +#include "chrome/common/chrome_switches.h" |
| #include "components/printing/common/print_messages.h" |
| #include "content/public/browser/browser_thread.h" |
| #include "content/public/browser/web_contents.h" |
| @@ -243,4 +246,21 @@ bool PrintPreviewMessageHandler::OnMessageReceived( |
| return handled; |
| } |
| +#if BUILDFLAG(ENABLE_PRINT_BROWSER) |
| +// If PrintBrowser mode is enabled, trigger StartPrint() for every page |
| +void PrintPreviewMessageHandler::DidFinishLoad( |
|
skau
2016/12/16 18:32:50
This seems to have a limited relationship to Print
|
| + content::RenderFrameHost* render_frame_host, |
| + const GURL& validated_url) { |
| + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| + bool print_browser_enabled = |
| + command_line->HasSwitch(switches::kEnablePrintBrowser); |
| + if (print_browser_enabled) { |
| + content::WebContents* initiator = |
| + content::WebContents::FromRenderFrameHost(render_frame_host); |
| + printing::StartPrint(initiator, false /* print_preview_disabled */, |
|
skau
2016/12/16 18:32:50
You should enforce that Print Preview is enabled f
rbpotter
2016/12/16 20:05:28
In this case it may be implicitly enforced; I don'
|
| + false /* has_selection */); |
| + } |
| +} |
| +#endif |
| + |
| } // namespace printing |