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

Unified Diff: webkit/plugins/ppapi/ppapi_plugin_instance.cc

Issue 10083059: [Print Preview] Modified PP_PrintSettings_Dev interface to support auto fit to page functionality. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rename WebPrintScalingOptions to WebPrintScalingOption. Created 8 years, 8 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 0c42e1d8764bc17df40aad4090d64ae2eb2b7a72..30b99ef7220fd91b8852d49f9420b5e82c055f80 100644
--- a/webkit/plugins/ppapi/ppapi_plugin_instance.cc
+++ b/webkit/plugins/ppapi/ppapi_plugin_instance.cc
@@ -1135,7 +1135,10 @@ bool PluginInstance::IsPrintScalingDisabled() {
return plugin_print_interface_->IsScalingDisabled(pp_instance()) == PP_TRUE;
}
-int PluginInstance::PrintBegin(const gfx::Rect& printable_area,
+int PluginInstance::PrintBegin(const gfx::Rect& content_area,
+ const gfx::Rect& printable_area,
+ const gfx::Size& paper_size,
+ int print_scaling_option,
int printer_dpi) {
// Keep a reference on the stack. See NOTE above.
scoped_refptr<PluginInstance> ref(this);
@@ -1150,9 +1153,13 @@ int PluginInstance::PrintBegin(const gfx::Rect& printable_area,
int num_pages = 0;
PP_PrintSettings_Dev print_settings;
print_settings.printable_area = PP_FromGfxRect(printable_area);
+ print_settings.content_area = PP_FromGfxRect(content_area);
+ print_settings.paper_size = PP_FromGfxSize(paper_size);
print_settings.dpi = printer_dpi;
print_settings.orientation = PP_PRINTORIENTATION_NORMAL;
print_settings.grayscale = PP_FALSE;
+ print_settings.print_scaling_option = static_cast<PP_PrintScalingOption_Dev>(
+ print_scaling_option);
dmichael (off chromium) 2012/04/20 23:01:45 Please explicitly convert the enum values or add s
kmadhusu 2012/04/23 16:39:30 Assuming, I will land this patch after committing
print_settings.format = format;
num_pages = plugin_print_interface_->Begin(pp_instance(),
&print_settings);

Powered by Google App Engine
This is Rietveld 408576698