OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "native_client/src/shared/ppapi_proxy/browser_ppp_printing.h" | 5 #include "native_client/src/shared/ppapi_proxy/browser_ppp_printing.h" |
6 | 6 |
7 #include "native_client/src/include/portability.h" | 7 #include "native_client/src/include/portability.h" |
8 #include "native_client/src/shared/ppapi_proxy/browser_globals.h" | 8 #include "native_client/src/shared/ppapi_proxy/browser_globals.h" |
9 #include "native_client/src/shared/ppapi_proxy/browser_ppp.h" | 9 #include "native_client/src/shared/ppapi_proxy/browser_ppp.h" |
10 #include "native_client/src/shared/ppapi_proxy/trusted/srpcgen/ppp_rpc.h" | 10 #include "native_client/src/shared/ppapi_proxy/trusted/srpcgen/ppp_rpc.h" |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 int32_t pages_required = 0; | 45 int32_t pages_required = 0; |
46 NaClSrpcError srpc_result = | 46 NaClSrpcError srpc_result = |
47 PppPrintingRpcClient::PPP_Printing_Begin( | 47 PppPrintingRpcClient::PPP_Printing_Begin( |
48 GetMainSrpcChannel(instance), | 48 GetMainSrpcChannel(instance), |
49 instance, | 49 instance, |
50 kPPPrintSettingsBytes, | 50 kPPPrintSettingsBytes, |
51 reinterpret_cast<char*>( | 51 reinterpret_cast<char*>( |
52 const_cast<PP_PrintSettings_Dev*>(print_settings)), | 52 const_cast<PP_PrintSettings_Dev*>(print_settings)), |
53 &pages_required); | 53 &pages_required); |
54 | 54 |
55 DebugPrintf("PPP_Printing_Dev::QuerySupportedFormats: %s\n", | 55 DebugPrintf("PPP_Printing_Dev::Begin: %s\n", |
56 NaClSrpcErrorString(srpc_result)); | 56 NaClSrpcErrorString(srpc_result)); |
57 return pages_required; | 57 return pages_required; |
58 } | 58 } |
59 | 59 |
60 PP_Resource PrintPages(PP_Instance instance, | 60 PP_Resource PrintPages(PP_Instance instance, |
61 const struct PP_PrintPageNumberRange_Dev* page_ranges, | 61 const struct PP_PrintPageNumberRange_Dev* page_ranges, |
62 uint32_t page_range_count) { | 62 uint32_t page_range_count) { |
63 DebugPrintf("PPP_Printing_Dev::PrintPages: " | 63 DebugPrintf("PPP_Printing_Dev::PrintPages: " |
64 "instance=%"NACL_PRIu32"\n", instance); | 64 "instance=%"NACL_PRIu32"\n", instance); |
65 | 65 |
66 PP_Resource image_data = kInvalidResourceId; | 66 PP_Resource image_data = kInvalidResourceId; |
67 NaClSrpcError srpc_result = | 67 NaClSrpcError srpc_result = |
68 PppPrintingRpcClient::PPP_Printing_PrintPages( | 68 PppPrintingRpcClient::PPP_Printing_PrintPages( |
69 GetMainSrpcChannel(instance), | 69 GetMainSrpcChannel(instance), |
70 instance, | 70 instance, |
71 page_range_count * kPPPrintPageNumberRangeBytes, | 71 page_range_count * kPPPrintPageNumberRangeBytes, |
72 reinterpret_cast<char*>( | 72 reinterpret_cast<char*>( |
73 const_cast<PP_PrintPageNumberRange_Dev*>(page_ranges)), | 73 const_cast<PP_PrintPageNumberRange_Dev*>(page_ranges)), |
74 page_range_count, | 74 page_range_count, |
75 &image_data); | 75 &image_data); |
76 | 76 |
77 DebugPrintf("PPP_Printing_Dev::QuerySupportedFormats: %s\n", | 77 DebugPrintf("PPP_Printing_Dev::PrintPages: %s\n", |
78 NaClSrpcErrorString(srpc_result)); | 78 NaClSrpcErrorString(srpc_result)); |
79 return image_data; | 79 return image_data; |
80 } | 80 } |
81 | 81 |
82 void End(PP_Instance instance) { | 82 void End(PP_Instance instance) { |
83 DebugPrintf("PPP_Printing_Dev::End: instance=%"NACL_PRIu32"\n", instance); | 83 DebugPrintf("PPP_Printing_Dev::End: instance=%"NACL_PRIu32"\n", instance); |
84 | 84 |
85 NaClSrpcError srpc_result = | 85 NaClSrpcError srpc_result = |
86 PppPrintingRpcClient::PPP_Printing_End(GetMainSrpcChannel(instance), | 86 PppPrintingRpcClient::PPP_Printing_End(GetMainSrpcChannel(instance), |
87 instance); | 87 instance); |
88 | 88 |
89 DebugPrintf("PPP_Printing_Dev::End: %s\n", NaClSrpcErrorString(srpc_result)); | 89 DebugPrintf("PPP_Printing_Dev::End: %s\n", NaClSrpcErrorString(srpc_result)); |
90 } | 90 } |
91 | 91 |
| 92 PP_Bool IsScalingDisabled(PP_Instance instance) { |
| 93 DebugPrintf("PPP_Printing_Dev::IsScalingDisabled: " |
| 94 "instance=%"NACL_PRIu32"\n", instance); |
| 95 |
| 96 int32_t scaling_disabled = 0; |
| 97 NaClSrpcError srpc_result = |
| 98 PppPrintingRpcClient::PPP_Printing_IsScalingDisabled( |
| 99 GetMainSrpcChannel(instance), |
| 100 instance, |
| 101 &scaling_disabled); |
| 102 |
| 103 DebugPrintf("PPP_Printing_Dev::IsScalingDisabled: %s\n", |
| 104 NaClSrpcErrorString(srpc_result)); |
| 105 return scaling_disabled ? PP_TRUE : PP_FALSE; |
| 106 } |
| 107 |
92 } // namespace | 108 } // namespace |
93 | 109 |
94 const PPP_Printing_Dev* BrowserPrinting::GetInterface() { | 110 const PPP_Printing_Dev* BrowserPrinting::GetInterface() { |
95 static const PPP_Printing_Dev printing_interface = { | 111 static const PPP_Printing_Dev printing_interface = { |
96 QuerySupportedFormats, | 112 QuerySupportedFormats, |
97 Begin, | 113 Begin, |
98 PrintPages, | 114 PrintPages, |
99 End | 115 End, |
| 116 IsScalingDisabled |
100 }; | 117 }; |
101 return &printing_interface; | 118 return &printing_interface; |
102 } | 119 } |
103 | 120 |
104 } // namespace ppapi_proxy | 121 } // namespace ppapi_proxy |
105 | 122 |
OLD | NEW |