| Index: android_webview/common/print_messages.h
|
| diff --git a/android_webview/common/print_messages.h b/android_webview/common/print_messages.h
|
| deleted file mode 100644
|
| index 294241b0ee0db7081a7d2b530658214a2b7fb95c..0000000000000000000000000000000000000000
|
| --- a/android_webview/common/print_messages.h
|
| +++ /dev/null
|
| @@ -1,450 +0,0 @@
|
| -// Copyright 2013 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.
|
| -
|
| -// IPC messages for printing.
|
| -// Multiply-included message file, hence no include guard.
|
| -
|
| -// TODO(sgurun) copied from chrome/common. Remove after crbug.com/322276
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/memory/shared_memory.h"
|
| -#include "base/values.h"
|
| -#include "ipc/ipc_message_macros.h"
|
| -#include "printing/page_size_margins.h"
|
| -#include "printing/print_job_constants.h"
|
| -#include "third_party/WebKit/public/web/WebPrintScalingOption.h"
|
| -#include "ui/gfx/geometry/rect.h"
|
| -#include "ui/gfx/ipc/gfx_param_traits.h"
|
| -#include "ui/gfx/native_widget_types.h"
|
| -
|
| -#ifndef AW_COMMON_PRINT_MESSAGES_H_
|
| -#define AW_COMMON_PRINT_MESSAGES_H_
|
| -
|
| -struct PrintMsg_Print_Params {
|
| - PrintMsg_Print_Params();
|
| - ~PrintMsg_Print_Params();
|
| -
|
| - // Resets the members of the struct to 0.
|
| - void Reset();
|
| -
|
| - gfx::Size page_size;
|
| - gfx::Size content_size;
|
| - gfx::Rect printable_area;
|
| - int margin_top;
|
| - int margin_left;
|
| - double dpi;
|
| - double min_shrink;
|
| - double max_shrink;
|
| - int desired_dpi;
|
| - int document_cookie;
|
| - bool selection_only;
|
| - bool supports_alpha_blend;
|
| - int32 preview_ui_id;
|
| - int preview_request_id;
|
| - bool is_first_request;
|
| - blink::WebPrintScalingOption print_scaling_option;
|
| - bool print_to_pdf;
|
| - bool display_header_footer;
|
| - base::string16 title;
|
| - base::string16 url;
|
| - bool should_print_backgrounds;
|
| -};
|
| -
|
| -struct PrintMsg_PrintPages_Params {
|
| - PrintMsg_PrintPages_Params();
|
| - ~PrintMsg_PrintPages_Params();
|
| -
|
| - // Resets the members of the struct to 0.
|
| - void Reset();
|
| -
|
| - PrintMsg_Print_Params params;
|
| - std::vector<int> pages;
|
| -};
|
| -
|
| -struct PrintHostMsg_RequestPrintPreview_Params {
|
| - PrintHostMsg_RequestPrintPreview_Params();
|
| - ~PrintHostMsg_RequestPrintPreview_Params();
|
| - bool is_modifiable;
|
| - bool webnode_only;
|
| - bool has_selection;
|
| - bool selection_only;
|
| -};
|
| -
|
| -#endif // AW_COMMON_PRINT_MESSAGES_H_
|
| -
|
| -#define IPC_MESSAGE_START PrintMsgStart
|
| -
|
| -IPC_ENUM_TRAITS_MAX_VALUE(printing::MarginType,
|
| - printing::MarginType::MARGIN_TYPE_LAST)
|
| -
|
| -IPC_ENUM_TRAITS_MAX_VALUE(
|
| - blink::WebPrintScalingOption,
|
| - blink::WebPrintScalingOption::WebPrintScalingOptionLast)
|
| -
|
| -// Parameters for a render request.
|
| -IPC_STRUCT_TRAITS_BEGIN(PrintMsg_Print_Params)
|
| - // Physical size of the page, including non-printable margins,
|
| - // in pixels according to dpi.
|
| - IPC_STRUCT_TRAITS_MEMBER(page_size)
|
| -
|
| - // In pixels according to dpi_x and dpi_y.
|
| - IPC_STRUCT_TRAITS_MEMBER(content_size)
|
| -
|
| - // Physical printable area of the page in pixels according to dpi.
|
| - IPC_STRUCT_TRAITS_MEMBER(printable_area)
|
| -
|
| - // The y-offset of the printable area, in pixels according to dpi.
|
| - IPC_STRUCT_TRAITS_MEMBER(margin_top)
|
| -
|
| - // The x-offset of the printable area, in pixels according to dpi.
|
| - IPC_STRUCT_TRAITS_MEMBER(margin_left)
|
| -
|
| - // Specifies dots per inch.
|
| - IPC_STRUCT_TRAITS_MEMBER(dpi)
|
| -
|
| - // Minimum shrink factor. See PrintSettings::min_shrink for more information.
|
| - IPC_STRUCT_TRAITS_MEMBER(min_shrink)
|
| -
|
| - // Maximum shrink factor. See PrintSettings::max_shrink for more information.
|
| - IPC_STRUCT_TRAITS_MEMBER(max_shrink)
|
| -
|
| - // Desired apparent dpi on paper.
|
| - IPC_STRUCT_TRAITS_MEMBER(desired_dpi)
|
| -
|
| - // Cookie for the document to ensure correctness.
|
| - IPC_STRUCT_TRAITS_MEMBER(document_cookie)
|
| -
|
| - // Should only print currently selected text.
|
| - IPC_STRUCT_TRAITS_MEMBER(selection_only)
|
| -
|
| - // Does the printer support alpha blending?
|
| - IPC_STRUCT_TRAITS_MEMBER(supports_alpha_blend)
|
| -
|
| - // *** Parameters below are used only for print preview. ***
|
| -
|
| - // The print preview ui associated with this request.
|
| - IPC_STRUCT_TRAITS_MEMBER(preview_ui_id)
|
| -
|
| - // The id of the preview request.
|
| - IPC_STRUCT_TRAITS_MEMBER(preview_request_id)
|
| -
|
| - // True if this is the first preview request.
|
| - IPC_STRUCT_TRAITS_MEMBER(is_first_request)
|
| -
|
| - // Specifies the page scaling option for preview printing.
|
| - IPC_STRUCT_TRAITS_MEMBER(print_scaling_option)
|
| -
|
| - // True if print to pdf is requested.
|
| - IPC_STRUCT_TRAITS_MEMBER(print_to_pdf)
|
| -
|
| - // Specifies if the header and footer should be rendered.
|
| - IPC_STRUCT_TRAITS_MEMBER(display_header_footer)
|
| -
|
| - // Title string to be printed as header if requested by the user.
|
| - IPC_STRUCT_TRAITS_MEMBER(title)
|
| -
|
| - // URL string to be printed as footer if requested by the user.
|
| - IPC_STRUCT_TRAITS_MEMBER(url)
|
| -
|
| - // True if print backgrounds is requested by the user.
|
| - IPC_STRUCT_TRAITS_MEMBER(should_print_backgrounds)
|
| -IPC_STRUCT_TRAITS_END()
|
| -
|
| -IPC_STRUCT_BEGIN(PrintMsg_PrintPage_Params)
|
| - // Parameters to render the page as a printed page. It must always be the same
|
| - // value for all the document.
|
| - IPC_STRUCT_MEMBER(PrintMsg_Print_Params, params)
|
| -
|
| - // The page number is the indicator of the square that should be rendered
|
| - // according to the layout specified in PrintMsg_Print_Params.
|
| - IPC_STRUCT_MEMBER(int, page_number)
|
| -IPC_STRUCT_END()
|
| -
|
| -IPC_STRUCT_TRAITS_BEGIN(PrintHostMsg_RequestPrintPreview_Params)
|
| - IPC_STRUCT_TRAITS_MEMBER(is_modifiable)
|
| - IPC_STRUCT_TRAITS_MEMBER(webnode_only)
|
| - IPC_STRUCT_TRAITS_MEMBER(has_selection)
|
| - IPC_STRUCT_TRAITS_MEMBER(selection_only)
|
| -IPC_STRUCT_TRAITS_END()
|
| -
|
| -IPC_STRUCT_TRAITS_BEGIN(printing::PageSizeMargins)
|
| - IPC_STRUCT_TRAITS_MEMBER(content_width)
|
| - IPC_STRUCT_TRAITS_MEMBER(content_height)
|
| - IPC_STRUCT_TRAITS_MEMBER(margin_left)
|
| - IPC_STRUCT_TRAITS_MEMBER(margin_right)
|
| - IPC_STRUCT_TRAITS_MEMBER(margin_top)
|
| - IPC_STRUCT_TRAITS_MEMBER(margin_bottom)
|
| -IPC_STRUCT_TRAITS_END()
|
| -
|
| -IPC_STRUCT_TRAITS_BEGIN(PrintMsg_PrintPages_Params)
|
| - // Parameters to render the page as a printed page. It must always be the same
|
| - // value for all the document.
|
| - IPC_STRUCT_TRAITS_MEMBER(params)
|
| -
|
| - // If empty, this means a request to render all the printed pages.
|
| - IPC_STRUCT_TRAITS_MEMBER(pages)
|
| -IPC_STRUCT_TRAITS_END()
|
| -
|
| -// Parameters to describe a rendered document.
|
| -IPC_STRUCT_BEGIN(PrintHostMsg_DidPreviewDocument_Params)
|
| - // True when we can reuse existing preview data. |metafile_data_handle| and
|
| - // |data_size| should not be used when this is true.
|
| - IPC_STRUCT_MEMBER(bool, reuse_existing_data)
|
| -
|
| - // A shared memory handle to metafile data.
|
| - IPC_STRUCT_MEMBER(base::SharedMemoryHandle, metafile_data_handle)
|
| -
|
| - // Size of metafile data.
|
| - IPC_STRUCT_MEMBER(uint32, data_size)
|
| -
|
| - // Cookie for the document to ensure correctness.
|
| - IPC_STRUCT_MEMBER(int, document_cookie)
|
| -
|
| - // Store the expected pages count.
|
| - IPC_STRUCT_MEMBER(int, expected_pages_count)
|
| -
|
| - // Whether the preview can be modified.
|
| - IPC_STRUCT_MEMBER(bool, modifiable)
|
| -
|
| - // The id of the preview request.
|
| - IPC_STRUCT_MEMBER(int, preview_request_id)
|
| -IPC_STRUCT_END()
|
| -
|
| -// Parameters to describe a rendered preview page.
|
| -IPC_STRUCT_BEGIN(PrintHostMsg_DidPreviewPage_Params)
|
| - // A shared memory handle to metafile data for a draft document of the page.
|
| - IPC_STRUCT_MEMBER(base::SharedMemoryHandle, metafile_data_handle)
|
| -
|
| - // Size of metafile data.
|
| - IPC_STRUCT_MEMBER(uint32, data_size)
|
| -
|
| - // |page_number| is zero-based and can be |printing::INVALID_PAGE_INDEX| if it
|
| - // is just a check.
|
| - IPC_STRUCT_MEMBER(int, page_number)
|
| -
|
| - // The id of the preview request.
|
| - IPC_STRUCT_MEMBER(int, preview_request_id)
|
| -IPC_STRUCT_END()
|
| -
|
| -// Parameters sent along with the page count.
|
| -IPC_STRUCT_BEGIN(PrintHostMsg_DidGetPreviewPageCount_Params)
|
| - // Cookie for the document to ensure correctness.
|
| - IPC_STRUCT_MEMBER(int, document_cookie)
|
| -
|
| - // Total page count.
|
| - IPC_STRUCT_MEMBER(int, page_count)
|
| -
|
| - // Indicates whether the previewed document is modifiable.
|
| - IPC_STRUCT_MEMBER(bool, is_modifiable)
|
| -
|
| - // The id of the preview request.
|
| - IPC_STRUCT_MEMBER(int, preview_request_id)
|
| -
|
| - // Indicates whether the existing preview data needs to be cleared or not.
|
| - IPC_STRUCT_MEMBER(bool, clear_preview_data)
|
| -IPC_STRUCT_END()
|
| -
|
| -// Parameters to describe a rendered page.
|
| -IPC_STRUCT_BEGIN(PrintHostMsg_DidPrintPage_Params)
|
| - // A shared memory handle to the EMF data. This data can be quite large so a
|
| - // memory map needs to be used.
|
| - IPC_STRUCT_MEMBER(base::SharedMemoryHandle, metafile_data_handle)
|
| -
|
| - // Size of the metafile data.
|
| - IPC_STRUCT_MEMBER(uint32, data_size)
|
| -
|
| - // Cookie for the document to ensure correctness.
|
| - IPC_STRUCT_MEMBER(int, document_cookie)
|
| -
|
| - // Page number.
|
| - IPC_STRUCT_MEMBER(int, page_number)
|
| -
|
| - // Shrink factor used to render this page.
|
| - IPC_STRUCT_MEMBER(double, actual_shrink)
|
| -
|
| - // The size of the page the page author specified.
|
| - IPC_STRUCT_MEMBER(gfx::Size, page_size)
|
| -
|
| - // The printable area the page author specified.
|
| - IPC_STRUCT_MEMBER(gfx::Rect, content_area)
|
| -IPC_STRUCT_END()
|
| -
|
| -// Parameters for the IPC message ViewHostMsg_ScriptedPrint
|
| -IPC_STRUCT_BEGIN(PrintHostMsg_ScriptedPrint_Params)
|
| - IPC_STRUCT_MEMBER(int, cookie)
|
| - IPC_STRUCT_MEMBER(int, expected_pages_count)
|
| - IPC_STRUCT_MEMBER(bool, has_selection)
|
| - IPC_STRUCT_MEMBER(printing::MarginType, margin_type)
|
| -IPC_STRUCT_END()
|
| -
|
| -
|
| -// Messages sent from the browser to the renderer.
|
| -
|
| -// Tells the render view to initiate print preview for the entire document.
|
| -IPC_MESSAGE_ROUTED1(PrintMsg_InitiatePrintPreview, bool /* selection_only */)
|
| -
|
| -// Tells the render frame to initiate printing or print preview for a particular
|
| -// node, depending on which mode the render frame is in.
|
| -IPC_MESSAGE_ROUTED0(PrintMsg_PrintNodeUnderContextMenu)
|
| -
|
| -// Tells the renderer to print the print preview tab's PDF plugin without
|
| -// showing the print dialog. (This is the final step in the print preview
|
| -// workflow.)
|
| -IPC_MESSAGE_ROUTED1(PrintMsg_PrintForPrintPreview,
|
| - base::DictionaryValue /* settings */)
|
| -
|
| -// Tells the render view to switch the CSS to print media type, renders every
|
| -// requested pages and switch back the CSS to display media type.
|
| -IPC_MESSAGE_ROUTED0(PrintMsg_PrintPages)
|
| -
|
| -// Tells the render view that printing is done so it can clean up.
|
| -IPC_MESSAGE_ROUTED1(PrintMsg_PrintingDone,
|
| - bool /* success */)
|
| -
|
| -// Tells the render view whether scripted printing is blocked or not.
|
| -IPC_MESSAGE_ROUTED1(PrintMsg_SetScriptedPrintingBlocked,
|
| - bool /* blocked */)
|
| -
|
| -// Tells the render view to switch the CSS to print media type, renders every
|
| -// requested pages for print preview using the given |settings|. This gets
|
| -// called multiple times as the user updates settings.
|
| -IPC_MESSAGE_ROUTED1(PrintMsg_PrintPreview,
|
| - base::DictionaryValue /* settings */)
|
| -
|
| -// Like PrintMsg_PrintPages, but using the print preview document's frame/node.
|
| -IPC_MESSAGE_ROUTED0(PrintMsg_PrintForSystemDialog)
|
| -
|
| -// Tells a renderer to stop blocking script initiated printing.
|
| -IPC_MESSAGE_ROUTED0(PrintMsg_ResetScriptedPrintCount)
|
| -
|
| -// Messages sent from the renderer to the browser.
|
| -
|
| -#if defined(OS_WIN)
|
| -// Duplicates a shared memory handle from the renderer to the browser. Then
|
| -// the renderer can flush the handle.
|
| -IPC_SYNC_MESSAGE_ROUTED1_1(PrintHostMsg_DuplicateSection,
|
| - base::SharedMemoryHandle /* renderer handle */,
|
| - base::SharedMemoryHandle /* browser handle */)
|
| -#endif
|
| -
|
| -// Check if printing is enabled.
|
| -IPC_SYNC_MESSAGE_ROUTED0_1(PrintHostMsg_IsPrintingEnabled,
|
| - bool /* is_enabled */)
|
| -
|
| -// Tells the browser that the renderer is done calculating the number of
|
| -// rendered pages according to the specified settings.
|
| -IPC_MESSAGE_ROUTED2(PrintHostMsg_DidGetPrintedPagesCount,
|
| - int /* rendered document cookie */,
|
| - int /* number of rendered pages */)
|
| -
|
| -// Sends the document cookie of the current printer query to the browser.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_DidGetDocumentCookie,
|
| - int /* rendered document cookie */)
|
| -
|
| -// Tells the browser that the print dialog has been shown.
|
| -IPC_MESSAGE_ROUTED0(PrintHostMsg_DidShowPrintDialog)
|
| -
|
| -// Sends back to the browser the rendered "printed page" that was requested by
|
| -// a ViewMsg_PrintPage message or from scripted printing. The memory handle in
|
| -// this message is already valid in the browser process.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_DidPrintPage,
|
| - PrintHostMsg_DidPrintPage_Params /* page content */)
|
| -
|
| -// The renderer wants to know the default print settings.
|
| -IPC_SYNC_MESSAGE_ROUTED0_1(PrintHostMsg_GetDefaultPrintSettings,
|
| - PrintMsg_Print_Params /* default_settings */)
|
| -
|
| -// The renderer wants to update the current print settings with new
|
| -// |job_settings|.
|
| -IPC_SYNC_MESSAGE_ROUTED2_1(PrintHostMsg_UpdatePrintSettings,
|
| - int /* document_cookie */,
|
| - base::DictionaryValue /* job_settings */,
|
| - PrintMsg_PrintPages_Params /* current_settings */)
|
| -
|
| -// It's the renderer that controls the printing process when it is generated
|
| -// by javascript. This step is about showing UI to the user to select the
|
| -// final print settings. The output parameter is the same as
|
| -// ViewMsg_PrintPages which is executed implicitly.
|
| -IPC_SYNC_MESSAGE_ROUTED1_1(PrintHostMsg_ScriptedPrint,
|
| - PrintHostMsg_ScriptedPrint_Params,
|
| - PrintMsg_PrintPages_Params
|
| - /* settings chosen by the user*/)
|
| -
|
| -#if defined(OS_ANDROID)
|
| -// Asks the browser to create a temporary file for the renderer to fill
|
| -// in resulting PdfMetafileSkia in printing.
|
| -IPC_SYNC_MESSAGE_CONTROL1_2(PrintHostMsg_AllocateTempFileForPrinting,
|
| - int /* render_view_id */,
|
| - base::FileDescriptor /* temp file fd */,
|
| - int /* fd in browser*/)
|
| -IPC_MESSAGE_CONTROL2(PrintHostMsg_TempFileForPrintingWritten,
|
| - int /* render_view_id */,
|
| - int /* fd in browser */)
|
| -#endif
|
| -// Asks the browser to do print preview.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_RequestPrintPreview,
|
| - PrintHostMsg_RequestPrintPreview_Params /* params */)
|
| -
|
| -// Notify the browser the number of pages in the print preview document.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_DidGetPreviewPageCount,
|
| - PrintHostMsg_DidGetPreviewPageCount_Params /* params */)
|
| -
|
| -// Notify the browser of the default page layout according to the currently
|
| -// selected printer and page size.
|
| -// |printable_area_in_points| Specifies the printable area in points.
|
| -// |has_custom_page_size_style| is true when the printing frame has a custom
|
| -// page size css otherwise false.
|
| -IPC_MESSAGE_ROUTED3(PrintHostMsg_DidGetDefaultPageLayout,
|
| - printing::PageSizeMargins /* page layout in points */,
|
| - gfx::Rect /* printable area in points */,
|
| - bool /* has custom page size style */)
|
| -
|
| -// Notify the browser a print preview page has been rendered.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_DidPreviewPage,
|
| - PrintHostMsg_DidPreviewPage_Params /* params */)
|
| -
|
| -// Asks the browser whether the print preview has been cancelled.
|
| -IPC_SYNC_MESSAGE_ROUTED2_1(PrintHostMsg_CheckForCancel,
|
| - int32 /* PrintPreviewUI ID */,
|
| - int /* request id */,
|
| - bool /* print preview cancelled */)
|
| -
|
| -// Sends back to the browser the complete rendered document (non-draft mode,
|
| -// used for printing) that was requested by a PrintMsg_PrintPreview message.
|
| -// The memory handle in this message is already valid in the browser process.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_MetafileReadyForPrinting,
|
| - PrintHostMsg_DidPreviewDocument_Params /* params */)
|
| -
|
| -// Tell the browser printing failed.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_PrintingFailed,
|
| - int /* document cookie */)
|
| -
|
| -// Tell the browser print preview failed.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_PrintPreviewFailed,
|
| - int /* document cookie */)
|
| -
|
| -// Tell the browser print preview was cancelled.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_PrintPreviewCancelled,
|
| - int /* document cookie */)
|
| -
|
| -// Tell the browser print preview found the selected printer has invalid
|
| -// settings (which typically caused by disconnected network printer or printer
|
| -// driver is bogus).
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_PrintPreviewInvalidPrinterSettings,
|
| - int /* document cookie */)
|
| -
|
| -// Run a nested message loop in the renderer until print preview for
|
| -// window.print() finishes.
|
| -IPC_SYNC_MESSAGE_ROUTED0_0(PrintHostMsg_SetupScriptedPrintPreview)
|
| -
|
| -// Tell the browser to show the print preview, when the document is sufficiently
|
| -// loaded such that the renderer can determine whether it is modifiable or not.
|
| -IPC_MESSAGE_ROUTED1(PrintHostMsg_ShowScriptedPrintPreview,
|
| - bool /* is_modifiable */)
|
| -
|
| -// Notify the browser that the PDF in the initiator renderer has disabled print
|
| -// scaling option.
|
| -IPC_MESSAGE_ROUTED0(PrintHostMsg_PrintPreviewScalingDisabled)
|
|
|