Commit 6726bfc9 authored by Julie Jeongeun Kim's avatar Julie Jeongeun Kim Committed by Commit Bot

[printing] Move PrintHostMsg_ScriptedPrint_Params to print.mojom

This CL moves PrintHostMsg_ScriptedPrint_Params to print.mojom
to pass it to Mojo interfaces.

Bug: 1008939
Change-Id: Ib8f84db7fbb2881f1a0cc2c2156a45f9ee88b946
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2345784Reviewed-by: default avatarKinuko Yasuda <kinuko@chromium.org>
Reviewed-by: default avatarEric Seckler <eseckler@chromium.org>
Reviewed-by: default avatarBo <boliu@chromium.org>
Reviewed-by: default avatarDave Tapuska <dtapuska@chromium.org>
Reviewed-by: default avatarLei Zhang <thestig@chromium.org>
Commit-Queue: Julie Kim <jkim@igalia.com>
Cr-Commit-Position: refs/heads/master@{#800815}
parent a9b6edc5
...@@ -92,7 +92,7 @@ void AwPrintManager::OnGetDefaultPrintSettings( ...@@ -92,7 +92,7 @@ void AwPrintManager::OnGetDefaultPrintSettings(
void AwPrintManager::OnScriptedPrint( void AwPrintManager::OnScriptedPrint(
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
const PrintHostMsg_ScriptedPrint_Params& scripted_params, const printing::mojom::ScriptedPrintParams& scripted_params,
IPC::Message* reply_msg) { IPC::Message* reply_msg) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
PrintMsg_PrintPages_Params params; PrintMsg_PrintPages_Params params;
......
...@@ -51,7 +51,7 @@ class AwPrintManager : public printing::PrintManager, ...@@ -51,7 +51,7 @@ class AwPrintManager : public printing::PrintManager,
void OnGetDefaultPrintSettings(content::RenderFrameHost* render_frame_host, void OnGetDefaultPrintSettings(content::RenderFrameHost* render_frame_host,
IPC::Message* reply_msg) override; IPC::Message* reply_msg) override;
void OnScriptedPrint(content::RenderFrameHost* render_frame_host, void OnScriptedPrint(content::RenderFrameHost* render_frame_host,
const PrintHostMsg_ScriptedPrint_Params& params, const printing::mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg) override; IPC::Message* reply_msg) override;
static void OnDidPrintDocumentWritingDone( static void OnDidPrintDocumentWritingDone(
......
...@@ -376,7 +376,7 @@ void PrintViewManagerBase::OnPrintingFailed(int cookie) { ...@@ -376,7 +376,7 @@ void PrintViewManagerBase::OnPrintingFailed(int cookie) {
void PrintViewManagerBase::OnScriptedPrint( void PrintViewManagerBase::OnScriptedPrint(
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
const PrintHostMsg_ScriptedPrint_Params& params, const mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg) { IPC::Message* reply_msg) {
NOTREACHED() << "should be handled by printing:: PrintingMessageFilter"; NOTREACHED() << "should be handled by printing:: PrintingMessageFilter";
} }
......
...@@ -125,7 +125,7 @@ class PrintViewManagerBase : public content::NotificationObserver, ...@@ -125,7 +125,7 @@ class PrintViewManagerBase : public content::NotificationObserver,
IPC::Message* reply_msg) override; IPC::Message* reply_msg) override;
void OnPrintingFailed(int cookie) override; void OnPrintingFailed(int cookie) override;
void OnScriptedPrint(content::RenderFrameHost* render_frame_host, void OnScriptedPrint(content::RenderFrameHost* render_frame_host,
const PrintHostMsg_ScriptedPrint_Params& params, const mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg) override; IPC::Message* reply_msg) override;
void OnShowInvalidPrinterSettingsError(); void OnShowInvalidPrinterSettingsError();
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include "chrome/common/pref_names.h" #include "chrome/common/pref_names.h"
#include "components/keyed_service/content/browser_context_keyed_service_shutdown_notifier_factory.h" #include "components/keyed_service/content/browser_context_keyed_service_shutdown_notifier_factory.h"
#include "components/printing/browser/print_manager_utils.h" #include "components/printing/browser/print_manager_utils.h"
#include "components/printing/common/print.mojom.h"
#include "components/printing/common/print_messages.h" #include "components/printing/common/print_messages.h"
#include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_frame_host.h"
...@@ -180,7 +181,7 @@ void PrintingMessageFilter::OnGetDefaultPrintSettingsReply( ...@@ -180,7 +181,7 @@ void PrintingMessageFilter::OnGetDefaultPrintSettingsReply(
} }
void PrintingMessageFilter::OnScriptedPrint( void PrintingMessageFilter::OnScriptedPrint(
const PrintHostMsg_ScriptedPrint_Params& params, const mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg) { IPC::Message* reply_msg) {
#if defined(OS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) #if defined(OS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
ModuleDatabase::GetInstance()->DisableThirdPartyBlocking(); ModuleDatabase::GetInstance()->DisableThirdPartyBlocking();
......
...@@ -21,7 +21,6 @@ ...@@ -21,7 +21,6 @@
#include "printing/buildflags/buildflags.h" #include "printing/buildflags/buildflags.h"
struct PrintHostMsg_PreviewIds; struct PrintHostMsg_PreviewIds;
struct PrintHostMsg_ScriptedPrint_Params;
class Profile; class Profile;
namespace printing { namespace printing {
...@@ -68,7 +67,7 @@ class PrintingMessageFilter : public content::BrowserMessageFilter { ...@@ -68,7 +67,7 @@ class PrintingMessageFilter : public content::BrowserMessageFilter {
// The renderer host have to show to the user the print dialog and returns // The renderer host have to show to the user the print dialog and returns
// the selected print settings. The task is handled by the print worker // the selected print settings. The task is handled by the print worker
// thread and the UI thread. The reply occurs on the IO thread. // thread and the UI thread. The reply occurs on the IO thread.
void OnScriptedPrint(const PrintHostMsg_ScriptedPrint_Params& params, void OnScriptedPrint(const mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg); IPC::Message* reply_msg);
void OnScriptedPrintReply(std::unique_ptr<PrinterQuery> printer_query, void OnScriptedPrintReply(std::unique_ptr<PrinterQuery> printer_query,
IPC::Message* reply_msg); IPC::Message* reply_msg);
......
...@@ -22,7 +22,7 @@ struct PrintManager::FrameDispatchHelper { ...@@ -22,7 +22,7 @@ struct PrintManager::FrameDispatchHelper {
manager->OnGetDefaultPrintSettings(render_frame_host, reply_msg); manager->OnGetDefaultPrintSettings(render_frame_host, reply_msg);
} }
void OnScriptedPrint(const PrintHostMsg_ScriptedPrint_Params& scripted_params, void OnScriptedPrint(const mojom::ScriptedPrintParams& scripted_params,
IPC::Message* reply_msg) { IPC::Message* reply_msg) {
manager->OnScriptedPrint(render_frame_host, scripted_params, reply_msg); manager->OnScriptedPrint(render_frame_host, scripted_params, reply_msg);
} }
......
...@@ -22,8 +22,6 @@ namespace IPC { ...@@ -22,8 +22,6 @@ namespace IPC {
class Message; class Message;
} }
struct PrintHostMsg_ScriptedPrint_Params;
namespace printing { namespace printing {
class PrintManager : public content::WebContentsObserver, class PrintManager : public content::WebContentsObserver,
...@@ -101,7 +99,7 @@ class PrintManager : public content::WebContentsObserver, ...@@ -101,7 +99,7 @@ class PrintManager : public content::WebContentsObserver,
IPC::Message* reply_msg) = 0; IPC::Message* reply_msg) = 0;
virtual void OnPrintingFailed(int cookie); virtual void OnPrintingFailed(int cookie);
virtual void OnScriptedPrint(content::RenderFrameHost* render_frame_host, virtual void OnScriptedPrint(content::RenderFrameHost* render_frame_host,
const PrintHostMsg_ScriptedPrint_Params& params, const mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg) = 0; IPC::Message* reply_msg) = 0;
int number_pages_ = 0; // Number of pages to print in the print job. int number_pages_ = 0; // Number of pages to print in the print job.
......
...@@ -153,6 +153,18 @@ struct DidPrintDocumentParams { ...@@ -153,6 +153,18 @@ struct DidPrintDocumentParams {
gfx.mojom.Point physical_offsets; gfx.mojom.Point physical_offsets;
}; };
// TODO(dgn): Rename *ScriptedPrint messages because they are not called only
// from scripts.
// Parameters to get a print setting from a user before printing.
struct ScriptedPrintParams {
int32 cookie;
int32 expected_pages_count;
bool has_selection;
bool is_scripted;
bool is_modifiable;
MarginType margin_type;
};
// Interface implemented by a class that desires to render print documents for // Interface implemented by a class that desires to render print documents for
// Chrome print preview. // Chrome print preview.
interface PrintRenderer { interface PrintRenderer {
......
...@@ -275,18 +275,17 @@ IPC_STRUCT_TRAITS_BEGIN(printing::mojom::DidPrintDocumentParams) ...@@ -275,18 +275,17 @@ IPC_STRUCT_TRAITS_BEGIN(printing::mojom::DidPrintDocumentParams)
IPC_STRUCT_TRAITS_MEMBER(physical_offsets) IPC_STRUCT_TRAITS_MEMBER(physical_offsets)
IPC_STRUCT_TRAITS_END() IPC_STRUCT_TRAITS_END()
// TODO(dgn) Rename *ScriptedPrint messages because they are not called only // TODO(dgn): Rename *ScriptedPrint messages because they are not called only
// from scripts. // from scripts.
// Parameters for the IPC message ViewHostMsg_ScriptedPrint // Parameters for the IPC message PrintHostMsg_ScriptedPrint
IPC_STRUCT_BEGIN(PrintHostMsg_ScriptedPrint_Params) IPC_STRUCT_TRAITS_BEGIN(printing::mojom::ScriptedPrintParams)
IPC_STRUCT_MEMBER(int, cookie) IPC_STRUCT_TRAITS_MEMBER(cookie)
IPC_STRUCT_MEMBER(int, expected_pages_count) IPC_STRUCT_TRAITS_MEMBER(expected_pages_count)
IPC_STRUCT_MEMBER(bool, has_selection) IPC_STRUCT_TRAITS_MEMBER(has_selection)
IPC_STRUCT_MEMBER(bool, is_scripted) IPC_STRUCT_TRAITS_MEMBER(is_scripted)
IPC_STRUCT_MEMBER(bool, is_modifiable) IPC_STRUCT_TRAITS_MEMBER(is_modifiable)
IPC_STRUCT_MEMBER(printing::mojom::MarginType, margin_type) IPC_STRUCT_TRAITS_MEMBER(margin_type)
IPC_STRUCT_END() IPC_STRUCT_TRAITS_END()
// Messages sent from the renderer to the browser. // Messages sent from the renderer to the browser.
...@@ -327,9 +326,9 @@ IPC_SYNC_MESSAGE_ROUTED2_2(PrintHostMsg_UpdatePrintSettings, ...@@ -327,9 +326,9 @@ IPC_SYNC_MESSAGE_ROUTED2_2(PrintHostMsg_UpdatePrintSettings,
// final print settings. The output parameter is the same as // final print settings. The output parameter is the same as
// PrintMsg_PrintPages which is executed implicitly. // PrintMsg_PrintPages which is executed implicitly.
IPC_SYNC_MESSAGE_ROUTED1_1(PrintHostMsg_ScriptedPrint, IPC_SYNC_MESSAGE_ROUTED1_1(PrintHostMsg_ScriptedPrint,
PrintHostMsg_ScriptedPrint_Params, printing::mojom::ScriptedPrintParams,
PrintMsg_PrintPages_Params PrintMsg_PrintPages_Params
/* settings chosen by the user*/) /* settings chosen by the user*/)
#if BUILDFLAG(ENABLE_PRINT_PREVIEW) #if BUILDFLAG(ENABLE_PRINT_PREVIEW)
// Asks the browser to do print preview. // Asks the browser to do print preview.
......
...@@ -2259,7 +2259,7 @@ void PrintRenderFrameHelper::GetPrintSettingsFromUser( ...@@ -2259,7 +2259,7 @@ void PrintRenderFrameHelper::GetPrintSettingsFromUser(
bool is_scripted = print_request_type == PrintRequestType::kScripted; bool is_scripted = print_request_type == PrintRequestType::kScripted;
DCHECK(is_scripted || print_request_type == PrintRequestType::kRegular); DCHECK(is_scripted || print_request_type == PrintRequestType::kRegular);
PrintHostMsg_ScriptedPrint_Params params; mojom::ScriptedPrintParams params;
params.cookie = print_pages_params_->params.document_cookie; params.cookie = print_pages_params_->params.document_cookie;
params.has_selection = frame->HasSelection(); params.has_selection = frame->HasSelection();
params.expected_pages_count = expected_pages_count; params.expected_pages_count = expected_pages_count;
......
...@@ -78,7 +78,7 @@ void PrintMockRenderThread::OnGetDefaultPrintSettings( ...@@ -78,7 +78,7 @@ void PrintMockRenderThread::OnGetDefaultPrintSettings(
} }
void PrintMockRenderThread::OnScriptedPrint( void PrintMockRenderThread::OnScriptedPrint(
const PrintHostMsg_ScriptedPrint_Params& params, const printing::mojom::ScriptedPrintParams& params,
PrintMsg_PrintPages_Params* settings) { PrintMsg_PrintPages_Params* settings) {
if (print_dialog_user_response_) { if (print_dialog_user_response_) {
printer_->ScriptedPrint(params.cookie, params.expected_pages_count, printer_->ScriptedPrint(params.cookie, params.expected_pages_count,
......
...@@ -25,7 +25,6 @@ class DictionaryValue; ...@@ -25,7 +25,6 @@ class DictionaryValue;
class MockPrinter; class MockPrinter;
struct PrintHostMsg_PreviewIds; struct PrintHostMsg_PreviewIds;
struct PrintHostMsg_ScriptedPrint_Params;
struct PrintMsg_PrintPages_Params; struct PrintMsg_PrintPages_Params;
// Extends content::MockRenderThread to know about printing // Extends content::MockRenderThread to know about printing
...@@ -74,7 +73,7 @@ class PrintMockRenderThread : public content::MockRenderThread { ...@@ -74,7 +73,7 @@ class PrintMockRenderThread : public content::MockRenderThread {
void OnGetDefaultPrintSettings(printing::mojom::PrintParams* setting); void OnGetDefaultPrintSettings(printing::mojom::PrintParams* setting);
// PrintRenderFrameHelper expects final print settings from the user. // PrintRenderFrameHelper expects final print settings from the user.
void OnScriptedPrint(const PrintHostMsg_ScriptedPrint_Params& params, void OnScriptedPrint(const printing::mojom::ScriptedPrintParams& params,
PrintMsg_PrintPages_Params* settings); PrintMsg_PrintPages_Params* settings);
void OnDidPrintDocument(const printing::mojom::DidPrintDocumentParams& params, void OnDidPrintDocument(const printing::mojom::DidPrintDocumentParams& params,
......
...@@ -234,7 +234,7 @@ void HeadlessPrintManager::OnGetDefaultPrintSettings( ...@@ -234,7 +234,7 @@ void HeadlessPrintManager::OnGetDefaultPrintSettings(
void HeadlessPrintManager::OnScriptedPrint( void HeadlessPrintManager::OnScriptedPrint(
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
const PrintHostMsg_ScriptedPrint_Params& params, const printing::mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg) { IPC::Message* reply_msg) {
PageRangeStatus status = PageRangeStatus status =
PageRangeTextToPages(page_ranges_text_, ignore_invalid_page_ranges_, PageRangeTextToPages(page_ranges_text_, ignore_invalid_page_ranges_,
......
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
#include "headless/public/headless_export.h" #include "headless/public/headless_export.h"
#include "printing/print_settings.h" #include "printing/print_settings.h"
struct PrintHostMsg_ScriptedPrint_Params;
struct PrintMsg_PrintPages_Params; struct PrintMsg_PrintPages_Params;
namespace headless { namespace headless {
...@@ -106,7 +105,7 @@ class HeadlessPrintManager ...@@ -106,7 +105,7 @@ class HeadlessPrintManager
IPC::Message* reply_msg) override; IPC::Message* reply_msg) override;
void OnPrintingFailed(int cookie) override; void OnPrintingFailed(int cookie) override;
void OnScriptedPrint(content::RenderFrameHost* render_frame_host, void OnScriptedPrint(content::RenderFrameHost* render_frame_host,
const PrintHostMsg_ScriptedPrint_Params& params, const printing::mojom::ScriptedPrintParams& params,
IPC::Message* reply_msg) override; IPC::Message* reply_msg) override;
void OnShowInvalidPrinterSettingsError(); void OnShowInvalidPrinterSettingsError();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment