Index: chrome/browser/ui/webui/print_preview/print_preview_ui.cc |
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc |
index c1c204350329e4baca4583b181b4bf5f452eac9c..1c9a710b0e93c04222c1978a0544153ebcda7a88 100644 |
--- a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc |
+++ b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc |
@@ -24,6 +24,7 @@ |
#include "content/public/browser/web_contents.h" |
#include "printing/page_size_margins.h" |
#include "printing/print_job_constants.h" |
+#include "ui/gfx/rect.h" |
using content::WebContents; |
using printing::PageSizeMargins; |
@@ -206,10 +207,12 @@ void PrintPreviewUI::OnDidGetPreviewPageCount( |
} |
void PrintPreviewUI::OnDidGetDefaultPageLayout( |
- const PageSizeMargins& page_layout, bool has_custom_page_size_style) { |
+ const PageSizeMargins& page_layout, const gfx::Rect& printable_area, |
+ bool has_custom_page_size_style) { |
if (page_layout.margin_top < 0 || page_layout.margin_left < 0 || |
page_layout.margin_bottom < 0 || page_layout.margin_right < 0 || |
- page_layout.content_width < 0 || page_layout.content_height < 0) { |
+ page_layout.content_width < 0 || page_layout.content_height < 0 || |
+ printable_area.width() <= 0 || printable_area.height() <= 0) { |
NOTREACHED(); |
return; |
} |
@@ -222,8 +225,19 @@ void PrintPreviewUI::OnDidGetDefaultPageLayout( |
layout.SetDouble(printing::kSettingContentWidth, page_layout.content_width); |
layout.SetDouble(printing::kSettingContentHeight, page_layout.content_height); |
+ base::DictionaryValue printable_area_info; |
vandebo (ex-Chrome)
2012/03/19 17:11:30
Seems like you could put this in the layout dictio
kmadhusu
2012/03/19 18:45:31
Added printable area details in page layout dictio
|
+ printable_area_info.SetInteger(printing::kSettingPrintableAreaX, |
+ printable_area.x()); |
+ printable_area_info.SetInteger(printing::kSettingPrintableAreaY, |
+ printable_area.y()); |
+ printable_area_info.SetInteger(printing::kSettingPrintableAreaWidth, |
+ printable_area.width()); |
+ printable_area_info.SetInteger(printing::kSettingPrintableAreaHeight, |
+ printable_area.height()); |
+ |
base::FundamentalValue has_page_size_style(has_custom_page_size_style); |
web_ui()->CallJavascriptFunction("onDidGetDefaultPageLayout", layout, |
+ printable_area_info, |
has_page_size_style); |
} |