Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(436)

Side by Side Diff: chrome/common/chrome_utility_printing_messages.h

Issue 599633007: Fixed build enable_printing=2 for windows and removed dead code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Thu Sep 25 16:10:03 PDT 2014 Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Multiply-included message file, so no include guard. 5 // Multiply-included message file, so no include guard.
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "ipc/ipc_message_macros.h" 10 #include "ipc/ipc_message_macros.h"
11 #include "ipc/ipc_platform_file.h" 11 #include "ipc/ipc_platform_file.h"
12 #include "printing/backend/print_backend.h" 12 #include "printing/backend/print_backend.h"
13 #include "printing/page_range.h" 13 #include "printing/page_range.h"
14 #include "printing/pdf_render_settings.h" 14 #include "printing/pdf_render_settings.h"
15 #include "printing/pwg_raster_settings.h" 15 #include "printing/pwg_raster_settings.h"
16 16
17 #define IPC_MESSAGE_START ChromeUtilityPrintingMsgStart 17 #define IPC_MESSAGE_START ChromeUtilityPrintingMsgStart
18 18
19 // Preview and Cloud Print messages.
19 #if defined(ENABLE_FULL_PRINTING) 20 #if defined(ENABLE_FULL_PRINTING)
20
21 IPC_STRUCT_TRAITS_BEGIN(printing::PrinterCapsAndDefaults) 21 IPC_STRUCT_TRAITS_BEGIN(printing::PrinterCapsAndDefaults)
22 IPC_STRUCT_TRAITS_MEMBER(printer_capabilities) 22 IPC_STRUCT_TRAITS_MEMBER(printer_capabilities)
23 IPC_STRUCT_TRAITS_MEMBER(caps_mime_type) 23 IPC_STRUCT_TRAITS_MEMBER(caps_mime_type)
24 IPC_STRUCT_TRAITS_MEMBER(printer_defaults) 24 IPC_STRUCT_TRAITS_MEMBER(printer_defaults)
25 IPC_STRUCT_TRAITS_MEMBER(defaults_mime_type) 25 IPC_STRUCT_TRAITS_MEMBER(defaults_mime_type)
26 IPC_STRUCT_TRAITS_END() 26 IPC_STRUCT_TRAITS_END()
27 27
28 IPC_ENUM_TRAITS_MAX_VALUE(printing::ColorModel, printing::PROCESSCOLORMODEL_RGB) 28 IPC_ENUM_TRAITS_MAX_VALUE(printing::ColorModel, printing::PROCESSCOLORMODEL_RGB)
29 29
30 IPC_STRUCT_TRAITS_BEGIN(printing::PrinterSemanticCapsAndDefaults::Paper) 30 IPC_STRUCT_TRAITS_BEGIN(printing::PrinterSemanticCapsAndDefaults::Paper)
(...skipping 23 matching lines...) Expand all
54 IPC_STRUCT_TRAITS_BEGIN(printing::PwgRasterSettings) 54 IPC_STRUCT_TRAITS_BEGIN(printing::PwgRasterSettings)
55 IPC_STRUCT_TRAITS_MEMBER(odd_page_transform) 55 IPC_STRUCT_TRAITS_MEMBER(odd_page_transform)
56 IPC_STRUCT_TRAITS_MEMBER(rotate_all_pages) 56 IPC_STRUCT_TRAITS_MEMBER(rotate_all_pages)
57 IPC_STRUCT_TRAITS_MEMBER(reverse_page_order) 57 IPC_STRUCT_TRAITS_MEMBER(reverse_page_order)
58 IPC_STRUCT_TRAITS_END() 58 IPC_STRUCT_TRAITS_END()
59 59
60 //------------------------------------------------------------------------------ 60 //------------------------------------------------------------------------------
61 // Utility process messages: 61 // Utility process messages:
62 // These are messages from the browser to the utility process. 62 // These are messages from the browser to the utility process.
63 63
64 #if defined(OS_WIN)
65 // Tell the utility process to start rendering the given PDF into a metafile.
66 // Utility process would be alive until
67 // ChromeUtilityMsg_RenderPDFPagesToMetafiles_Stop message.
68 IPC_MESSAGE_CONTROL2(ChromeUtilityMsg_RenderPDFPagesToMetafiles,
69 IPC::PlatformFileForTransit, /* input_file */
70 printing::PdfRenderSettings /* settings */)
71
72 // Requests conversion of the next page.
73 IPC_MESSAGE_CONTROL2(ChromeUtilityMsg_RenderPDFPagesToMetafiles_GetPage,
74 int /* page_number */,
75 IPC::PlatformFileForTransit /* output_file */)
76
77 // Requests utility process to stop conversion and exit.
78 IPC_MESSAGE_CONTROL0(ChromeUtilityMsg_RenderPDFPagesToMetafiles_Stop)
79 #endif // OS_WIN
80
81 // Tell the utility process to render the given PDF into a PWGRaster. 64 // Tell the utility process to render the given PDF into a PWGRaster.
82 IPC_MESSAGE_CONTROL4(ChromeUtilityMsg_RenderPDFPagesToPWGRaster, 65 IPC_MESSAGE_CONTROL4(ChromeUtilityMsg_RenderPDFPagesToPWGRaster,
83 IPC::PlatformFileForTransit, /* Input PDF file */ 66 IPC::PlatformFileForTransit, /* Input PDF file */
84 printing::PdfRenderSettings, /* PDF render settings */ 67 printing::PdfRenderSettings, /* PDF render settings */
85 // PWG transform settings. 68 // PWG transform settings.
86 printing::PwgRasterSettings, 69 printing::PwgRasterSettings,
87 IPC::PlatformFileForTransit /* Output PWG file */) 70 IPC::PlatformFileForTransit /* Output PWG file */)
88 71
89 // Tells the utility process to get capabilities and defaults for the specified 72 // Tells the utility process to get capabilities and defaults for the specified
90 // printer. Used on Windows to isolate the service process from printer driver 73 // printer. Used on Windows to isolate the service process from printer driver
91 // crashes by executing this in a separate process. This does not run in a 74 // crashes by executing this in a separate process. This does not run in a
92 // sandbox. 75 // sandbox.
93 IPC_MESSAGE_CONTROL1(ChromeUtilityMsg_GetPrinterCapsAndDefaults, 76 IPC_MESSAGE_CONTROL1(ChromeUtilityMsg_GetPrinterCapsAndDefaults,
94 std::string /* printer name */) 77 std::string /* printer name */)
95 78
96 // Tells the utility process to get capabilities and defaults for the specified 79 // Tells the utility process to get capabilities and defaults for the specified
97 // printer. Used on Windows to isolate the service process from printer driver 80 // printer. Used on Windows to isolate the service process from printer driver
98 // crashes by executing this in a separate process. This does not run in a 81 // crashes by executing this in a separate process. This does not run in a
99 // sandbox. Returns result as printing::PrinterSemanticCapsAndDefaults. 82 // sandbox. Returns result as printing::PrinterSemanticCapsAndDefaults.
100 IPC_MESSAGE_CONTROL1(ChromeUtilityMsg_GetPrinterSemanticCapsAndDefaults, 83 IPC_MESSAGE_CONTROL1(ChromeUtilityMsg_GetPrinterSemanticCapsAndDefaults,
101 std::string /* printer name */) 84 std::string /* printer name */)
85 #endif // ENABLE_FULL_PRINTING
86
87 // Windows needs this always.
88 #if defined(OS_WIN)
89 // Tell the utility process to start rendering the given PDF into a metafile.
90 // Utility process would be alive until
91 // ChromeUtilityMsg_RenderPDFPagesToMetafiles_Stop message.
92 IPC_MESSAGE_CONTROL2(ChromeUtilityMsg_RenderPDFPagesToMetafiles,
93 IPC::PlatformFileForTransit, /* input_file */
94 printing::PdfRenderSettings /* settings */)
95
96 // Requests conversion of the next page.
97 IPC_MESSAGE_CONTROL2(ChromeUtilityMsg_RenderPDFPagesToMetafiles_GetPage,
98 int /* page_number */,
99 IPC::PlatformFileForTransit /* output_file */)
100
101 // Requests utility process to stop conversion and exit.
102 IPC_MESSAGE_CONTROL0(ChromeUtilityMsg_RenderPDFPagesToMetafiles_Stop)
103 #endif // OS_WIN
102 104
103 //------------------------------------------------------------------------------ 105 //------------------------------------------------------------------------------
104 // Utility process host messages: 106 // Utility process host messages:
105 // These are messages from the utility process to the browser. 107 // These are messages from the utility process to the browser.
106 108
107 #if defined(OS_WIN) 109 #if defined(ENABLE_FULL_PRINTING)
108 // Reply when the utility process loaded PDF. |page_count| is 0, if loading
109 // failed.
110 IPC_MESSAGE_CONTROL1(ChromeUtilityHostMsg_RenderPDFPagesToMetafiles_PageCount,
111 int /* page_count */)
112
113 // Reply when the utility process rendered the PDF page.
114 IPC_MESSAGE_CONTROL2(ChromeUtilityHostMsg_RenderPDFPagesToMetafiles_PageDone,
115 bool /* success */,
116 double /* scale_factor */)
117 #endif // OS_WIN
118
119 // Reply when the utility process has succeeded in rendering the PDF to PWG. 110 // Reply when the utility process has succeeded in rendering the PDF to PWG.
120 IPC_MESSAGE_CONTROL0(ChromeUtilityHostMsg_RenderPDFPagesToPWGRaster_Succeeded) 111 IPC_MESSAGE_CONTROL0(ChromeUtilityHostMsg_RenderPDFPagesToPWGRaster_Succeeded)
121 112
122 // Reply when an error occurred rendering the PDF to PWG. 113 // Reply when an error occurred rendering the PDF to PWG.
123 IPC_MESSAGE_CONTROL0(ChromeUtilityHostMsg_RenderPDFPagesToPWGRaster_Failed) 114 IPC_MESSAGE_CONTROL0(ChromeUtilityHostMsg_RenderPDFPagesToPWGRaster_Failed)
124 115
125 // Reply when the utility process has succeeded in obtaining the printer 116 // Reply when the utility process has succeeded in obtaining the printer
126 // capabilities and defaults. 117 // capabilities and defaults.
127 IPC_MESSAGE_CONTROL2(ChromeUtilityHostMsg_GetPrinterCapsAndDefaults_Succeeded, 118 IPC_MESSAGE_CONTROL2(ChromeUtilityHostMsg_GetPrinterCapsAndDefaults_Succeeded,
128 std::string /* printer name */, 119 std::string /* printer name */,
129 printing::PrinterCapsAndDefaults) 120 printing::PrinterCapsAndDefaults)
130 121
131 // Reply when the utility process has succeeded in obtaining the printer 122 // Reply when the utility process has succeeded in obtaining the printer
132 // semantic capabilities and defaults. 123 // semantic capabilities and defaults.
133 IPC_MESSAGE_CONTROL2( 124 IPC_MESSAGE_CONTROL2(
134 ChromeUtilityHostMsg_GetPrinterSemanticCapsAndDefaults_Succeeded, 125 ChromeUtilityHostMsg_GetPrinterSemanticCapsAndDefaults_Succeeded,
135 std::string /* printer name */, 126 std::string /* printer name */,
136 printing::PrinterSemanticCapsAndDefaults) 127 printing::PrinterSemanticCapsAndDefaults)
137 128
138 // Reply when the utility process has failed to obtain the printer 129 // Reply when the utility process has failed to obtain the printer
139 // capabilities and defaults. 130 // capabilities and defaults.
140 IPC_MESSAGE_CONTROL1(ChromeUtilityHostMsg_GetPrinterCapsAndDefaults_Failed, 131 IPC_MESSAGE_CONTROL1(ChromeUtilityHostMsg_GetPrinterCapsAndDefaults_Failed,
141 std::string /* printer name */) 132 std::string /* printer name */)
142 133
143 // Reply when the utility process has failed to obtain the printer 134 // Reply when the utility process has failed to obtain the printer
144 // semantic capabilities and defaults. 135 // semantic capabilities and defaults.
145 IPC_MESSAGE_CONTROL1( 136 IPC_MESSAGE_CONTROL1(
146 ChromeUtilityHostMsg_GetPrinterSemanticCapsAndDefaults_Failed, 137 ChromeUtilityHostMsg_GetPrinterSemanticCapsAndDefaults_Failed,
147 std::string /* printer name */) 138 std::string /* printer name */)
139 #endif // ENABLE_FULL_PRINTING
148 140
149 #endif // ENABLE_FULL_PRINTING 141 #if defined(OS_WIN)
142 // Reply when the utility process loaded PDF. |page_count| is 0, if loading
143 // failed.
144 IPC_MESSAGE_CONTROL1(ChromeUtilityHostMsg_RenderPDFPagesToMetafiles_PageCount,
145 int /* page_count */)
146
147 // Reply when the utility process rendered the PDF page.
148 IPC_MESSAGE_CONTROL2(ChromeUtilityHostMsg_RenderPDFPagesToMetafiles_PageDone,
149 bool /* success */,
150 double /* scale_factor */)
151 #endif // OS_WIN
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698