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

Unified Diff: webkit/plugins/ppapi/ppapi_plugin_instance.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: Created 9 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: webkit/plugins/ppapi/ppapi_plugin_instance.cc
diff --git a/webkit/plugins/ppapi/ppapi_plugin_instance.cc b/webkit/plugins/ppapi/ppapi_plugin_instance.cc
index a31f43ed94d99e78817ffafe28a6b843bb580e3c..77c28da79f0b7505d36b7d3dad2a06e2391fc732 100644
--- a/webkit/plugins/ppapi/ppapi_plugin_instance.cc
+++ b/webkit/plugins/ppapi/ppapi_plugin_instance.cc
@@ -823,6 +823,13 @@ bool PluginInstance::SupportsPrintInterface() {
return GetPreferredPrintOutputFormat(&format);
}
+bool PluginInstance::IsPrintScalingDisabled() {
+ DCHECK(plugin_print_interface_);
+ if (!plugin_print_interface_)
+ return false;
+ return plugin_print_interface_->IsScalingDisabled(pp_instance());
+}
+
int PluginInstance::PrintBegin(const gfx::Rect& printable_area,
int printer_dpi) {
// Keep a reference on the stack. See NOTE above.
@@ -876,6 +883,9 @@ bool PluginInstance::PrintPageHelper(PP_PrintPageNumberRange_Dev* page_ranges,
WebKit::WebCanvas* canvas) {
// Keep a reference on the stack. See NOTE above.
scoped_refptr<PluginInstance> ref(this);
+ DCHECK(plugin_print_interface_);
+ if (!plugin_print_interface_)
+ return false;
PP_Resource print_output = plugin_print_interface_->PrintPages(
pp_instance(), page_ranges, num_ranges);
if (!print_output)

Powered by Google App Engine
This is Rietveld 408576698