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

Side by Side Diff: ppapi/native_client/src/shared/ppapi_proxy/browser_ppp_printing.cc

Issue 8041052: Add IsScalingDisabled and PP_PRINTOUTPUTFORMAT_EMF to pepper printing interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments Created 9 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 | Annotate | Revision Log
OLDNEW
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
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
OLDNEW
« no previous file with comments | « ppapi/example/example.cc ('k') | ppapi/native_client/src/shared/ppapi_proxy/plugin_ppp_printing_rpc_server.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698