Chromium Code Reviews| Index: android_webview/browser/aw_print_manager.cc |
| diff --git a/android_webview/browser/aw_print_manager.cc b/android_webview/browser/aw_print_manager.cc |
| index 6aa43f476a3e90271c618d2beeccfcb42cd2d979..31defb6d7980e537aae6f795a2af4414a5072cd3 100644 |
| --- a/android_webview/browser/aw_print_manager.cc |
| +++ b/android_webview/browser/aw_print_manager.cc |
| @@ -5,7 +5,6 @@ |
| #include "android_webview/browser/aw_print_manager.h" |
| #include "components/printing/browser/print_manager_utils.h" |
| -#include "components/printing/common/print_messages.h" |
| #include "content/public/browser/browser_thread.h" |
| #include "content/public/browser/render_frame_host.h" |
| @@ -53,6 +52,8 @@ bool AwPrintManager::OnMessageReceived( |
| IPC_BEGIN_MESSAGE_MAP_WITH_PARAM(AwPrintManager, message, render_frame_host) |
| IPC_MESSAGE_HANDLER_WITH_PARAM_DELAY_REPLY( |
| PrintHostMsg_GetDefaultPrintSettings, OnGetDefaultPrintSettings) |
| + IPC_MESSAGE_HANDLER_WITH_PARAM_DELAY_REPLY(PrintHostMsg_ScriptedPrint, |
| + OnScriptedPrint) |
| IPC_MESSAGE_UNHANDLED(handled = false) |
| IPC_END_MESSAGE_MAP() |
| return handled ? true |
| @@ -71,4 +72,17 @@ void AwPrintManager::OnGetDefaultPrintSettings( |
| render_frame_host->Send(reply_msg); |
| } |
| +void AwPrintManager::OnScriptedPrint( |
| + content::RenderFrameHost* render_frame_host, |
| + const PrintHostMsg_ScriptedPrint_Params& scripted_params, |
| + IPC::Message* reply_msg) { |
| + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| + PrintMsg_PrintPages_Params params; |
| + printing::RenderParamsFromPrintSettings(settings_, ¶ms.params); |
| + params.params.document_cookie = scripted_params.cookie; |
| + params.pages = printing::PageRange::GetPages(settings_.ranges()); |
| + PrintHostMsg_UpdatePrintSettings::WriteReplyParams(reply_msg, params, false); |
|
Lei Zhang
2017/03/22 22:26:43
Shouldn't this be PrintHostMsg_ScriptedPrint::Writ
Shimi Zhang
2017/03/23 23:21:56
Done.
|
| + render_frame_host->Send(reply_msg); |
| +} |
| + |
| } // namespace android_webview |