Index: components/printing/renderer/print_web_view_helper.cc |
diff --git a/components/printing/renderer/print_web_view_helper.cc b/components/printing/renderer/print_web_view_helper.cc |
index 4c1c0582bbbaeda47091e192ffa4ce0352183094..d6bf626889141f8afee9816fe208a6c7e9997d78 100644 |
--- a/components/printing/renderer/print_web_view_helper.cc |
+++ b/components/printing/renderer/print_web_view_helper.cc |
@@ -144,14 +144,14 @@ PrintMsg_Print_Params GetCssPrintParams( |
return page_css_params; |
} |
- page_css_params.content_size = gfx::Size( |
- ConvertUnit(new_content_width, kPixelsPerInch, dpi), |
- ConvertUnit(new_content_height, kPixelsPerInch, dpi)); |
+ page_css_params.content_size = |
+ gfx::Size(ConvertUnit(new_content_width, kPixelsPerInch, dpi), |
+ ConvertUnit(new_content_height, kPixelsPerInch, dpi)); |
if (original_page_size_in_pixels != page_size_in_pixels) { |
- page_css_params.page_size = gfx::Size( |
- ConvertUnit(page_size_in_pixels.width, kPixelsPerInch, dpi), |
- ConvertUnit(page_size_in_pixels.height, kPixelsPerInch, dpi)); |
+ page_css_params.page_size = |
+ gfx::Size(ConvertUnit(page_size_in_pixels.width, kPixelsPerInch, dpi), |
+ ConvertUnit(page_size_in_pixels.height, kPixelsPerInch, dpi)); |
} else { |
// Printing frame doesn't have any page size css. Pixels to dpi conversion |
// causes rounding off errors. Therefore use the default page size values |
@@ -197,8 +197,8 @@ double FitPrintParamsToPage(const PrintMsg_Print_Params& page_params, |
params_to_fit->margin_left = static_cast<int>( |
(default_page_size_width - css_page_size_width * scale_factor) / 2 + |
(params_to_fit->margin_left * scale_factor)); |
- params_to_fit->content_size = gfx::Size( |
- static_cast<int>(content_width), static_cast<int>(content_height)); |
+ params_to_fit->content_size = gfx::Size(static_cast<int>(content_width), |
+ static_cast<int>(content_height)); |
params_to_fit->page_size = page_params.page_size; |
return scale_factor; |
} |
@@ -210,10 +210,10 @@ void CalculatePageLayoutFromPrintParams( |
int content_width = params.content_size.width(); |
int content_height = params.content_size.height(); |
- int margin_bottom = params.page_size.height() - |
- content_height - params.margin_top; |
- int margin_right = params.page_size.width() - |
- content_width - params.margin_left; |
+ int margin_bottom = |
+ params.page_size.height() - content_height - params.margin_top; |
+ int margin_right = |
+ params.page_size.width() - content_width - params.margin_left; |
page_layout_in_points->content_width = |
ConvertUnit(content_width, dpi, kPointsPerInch); |
@@ -253,37 +253,30 @@ void ComputeWebKitPrintParamsInDesiredDpi( |
webkit_print_params->printerDPI = dpi; |
webkit_print_params->printScalingOption = print_params.print_scaling_option; |
- webkit_print_params->printContentArea.width = |
- ConvertUnit(print_params.content_size.width(), dpi, |
- print_params.desired_dpi); |
- webkit_print_params->printContentArea.height = |
- ConvertUnit(print_params.content_size.height(), dpi, |
- print_params.desired_dpi); |
- |
- webkit_print_params->printableArea.x = |
- ConvertUnit(print_params.printable_area.x(), dpi, |
- print_params.desired_dpi); |
- webkit_print_params->printableArea.y = |
- ConvertUnit(print_params.printable_area.y(), dpi, |
- print_params.desired_dpi); |
- webkit_print_params->printableArea.width = |
- ConvertUnit(print_params.printable_area.width(), dpi, |
- print_params.desired_dpi); |
- webkit_print_params->printableArea.height = |
- ConvertUnit(print_params.printable_area.height(), |
- dpi, print_params.desired_dpi); |
- |
- webkit_print_params->paperSize.width = |
- ConvertUnit(print_params.page_size.width(), dpi, |
- print_params.desired_dpi); |
- webkit_print_params->paperSize.height = |
- ConvertUnit(print_params.page_size.height(), dpi, |
- print_params.desired_dpi); |
+ webkit_print_params->printContentArea.width = ConvertUnit( |
+ print_params.content_size.width(), dpi, print_params.desired_dpi); |
+ webkit_print_params->printContentArea.height = ConvertUnit( |
+ print_params.content_size.height(), dpi, print_params.desired_dpi); |
+ |
+ webkit_print_params->printableArea.x = ConvertUnit( |
+ print_params.printable_area.x(), dpi, print_params.desired_dpi); |
+ webkit_print_params->printableArea.y = ConvertUnit( |
+ print_params.printable_area.y(), dpi, print_params.desired_dpi); |
+ webkit_print_params->printableArea.width = ConvertUnit( |
+ print_params.printable_area.width(), dpi, print_params.desired_dpi); |
+ webkit_print_params->printableArea.height = ConvertUnit( |
+ print_params.printable_area.height(), dpi, print_params.desired_dpi); |
+ |
+ webkit_print_params->paperSize.width = ConvertUnit( |
+ print_params.page_size.width(), dpi, print_params.desired_dpi); |
+ webkit_print_params->paperSize.height = ConvertUnit( |
+ print_params.page_size.height(), dpi, print_params.desired_dpi); |
} |
blink::WebPlugin* GetPlugin(const blink::WebFrame* frame) { |
- return frame->document().isPluginDocument() ? |
- frame->document().to<blink::WebPluginDocument>().plugin() : NULL; |
+ return frame->document().isPluginDocument() |
+ ? frame->document().to<blink::WebPluginDocument>().plugin() |
+ : NULL; |
} |
bool PrintingNodeOrPdfFrame(const blink::WebFrame* frame, |
@@ -366,8 +359,8 @@ PrintMsg_Print_Params CalculatePrintParamsForCss( |
bool ignore_css_margins, |
bool fit_to_page, |
double* scale_factor) { |
- PrintMsg_Print_Params css_params = GetCssPrintParams(frame, page_index, |
- page_params); |
+ PrintMsg_Print_Params css_params = |
+ GetCssPrintParams(frame, page_index, page_params); |
PrintMsg_Print_Params params = page_params; |
EnsureOrientationMatches(css_params, ¶ms); |
@@ -384,14 +377,15 @@ PrintMsg_Print_Params CalculatePrintParamsForCss( |
// Since we are ignoring the margins, the css page size is no longer |
// valid. |
int default_margin_right = params.page_size.width() - |
- params.content_size.width() - params.margin_left; |
+ params.content_size.width() - params.margin_left; |
int default_margin_bottom = params.page_size.height() - |
- params.content_size.height() - params.margin_top; |
- result_params.content_size = gfx::Size( |
- result_params.page_size.width() - result_params.margin_left - |
- default_margin_right, |
- result_params.page_size.height() - result_params.margin_top - |
- default_margin_bottom); |
+ params.content_size.height() - |
+ params.margin_top; |
+ result_params.content_size = |
+ gfx::Size(result_params.page_size.width() - result_params.margin_left - |
+ default_margin_right, |
+ result_params.page_size.height() - result_params.margin_top - |
+ default_margin_bottom); |
} |
if (fit_to_page) { |
@@ -429,7 +423,7 @@ blink::WebLocalFrame* FrameReference::GetFrame() { |
if (view_ == NULL || frame_ == NULL) |
return NULL; |
for (blink::WebFrame* frame = view_->mainFrame(); frame != NULL; |
- frame = frame->traverseNext(false)) { |
+ frame = frame->traverseNext(false)) { |
if (frame == frame_) |
return frame_; |
} |
@@ -531,17 +525,11 @@ class PrepareFrameAndViewForPrint : public blink::WebViewClient, |
// Prepares frame for printing. |
void StartPrinting(); |
- blink::WebLocalFrame* frame() { |
- return frame_.GetFrame(); |
- } |
+ blink::WebLocalFrame* frame() { return frame_.GetFrame(); } |
- const blink::WebNode& node() const { |
- return node_to_print_; |
- } |
+ const blink::WebNode& node() const { return node_to_print_; } |
- int GetExpectedPageCount() const { |
- return expected_pages_count_; |
- } |
+ int GetExpectedPageCount() const { return expected_pages_count_; } |
void FinishPrinting(); |
@@ -607,12 +595,11 @@ PrepareFrameAndViewForPrint::PrepareFrameAndViewForPrint( |
!PrintingNodeOrPdfFrame(frame, node_to_print_)) { |
bool fit_to_page = ignore_css_margins && |
print_params.print_scaling_option == |
- blink::WebPrintScalingOptionFitToPrintableArea; |
+ blink::WebPrintScalingOptionFitToPrintableArea; |
ComputeWebKitPrintParamsInDesiredDpi(params, &web_print_params_); |
frame->printBegin(web_print_params_, node_to_print_); |
- print_params = CalculatePrintParamsForCss(frame, 0, print_params, |
- ignore_css_margins, fit_to_page, |
- NULL); |
+ print_params = CalculatePrintParamsForCss( |
+ frame, 0, print_params, ignore_css_margins, fit_to_page, NULL); |
frame->printEnd(); |
} |
ComputeWebKitPrintParamsInDesiredDpi(print_params, &web_print_params_); |
@@ -644,7 +631,6 @@ void PrepareFrameAndViewForPrint::ResizeForPrinting() { |
web_view->resize(print_layout_size); |
} |
- |
void PrepareFrameAndViewForPrint::StartPrinting() { |
ResizeForPrinting(); |
blink::WebView* web_view = frame_.view(); |
@@ -701,9 +687,8 @@ void PrepareFrameAndViewForPrint::didStopLoading() { |
// Don't call callback here, because it can delete |this| and WebView that is |
// called didStopLoading. |
base::MessageLoop::current()->PostTask( |
- FROM_HERE, |
- base::Bind(&PrepareFrameAndViewForPrint::CallOnReady, |
- weak_ptr_factory_.GetWeakPtr())); |
+ FROM_HERE, base::Bind(&PrepareFrameAndViewForPrint::CallOnReady, |
+ weak_ptr_factory_.GetWeakPtr())); |
} |
blink::WebFrame* PrepareFrameAndViewForPrint::createChildFrame( |
@@ -764,9 +749,8 @@ bool PrintWebViewHelper::Delegate::IsScriptedPrintEnabled() { |
return true; |
} |
-PrintWebViewHelper::PrintWebViewHelper( |
- content::RenderView* render_view, |
- scoped_ptr<Delegate> delegate) |
+PrintWebViewHelper::PrintWebViewHelper(content::RenderView* render_view, |
+ scoped_ptr<Delegate> delegate) |
: content::RenderViewObserver(render_view), |
content::RenderViewObserverTracker<PrintWebViewHelper>(render_view), |
reset_prep_frame_view_(false), |
@@ -784,15 +768,16 @@ PrintWebViewHelper::PrintWebViewHelper( |
DisablePreview(); |
} |
-PrintWebViewHelper::~PrintWebViewHelper() {} |
+PrintWebViewHelper::~PrintWebViewHelper() { |
+} |
// static |
void PrintWebViewHelper::DisablePreview() { |
g_is_preview_enabled_ = false; |
} |
-bool PrintWebViewHelper::IsScriptInitiatedPrintAllowed( |
- blink::WebFrame* frame, bool user_initiated) { |
+bool PrintWebViewHelper::IsScriptInitiatedPrintAllowed(blink::WebFrame* frame, |
+ bool user_initiated) { |
if (!delegate_->IsScriptedPrintEnabled()) |
return false; |
@@ -885,7 +870,7 @@ void PrintWebViewHelper::OnPrintForPrintPreview( |
blink::WebLocalFrame* plugin_frame = pdf_element.document().frame(); |
blink::WebElement plugin_element = pdf_element; |
if (delegate_->IsOutOfProcessPdfEnabled() && |
- pdf_element.hasHTMLTagName("iframe")) { |
+ pdf_element.hasHTMLTagName("iframe")) { |
plugin_frame = blink::WebLocalFrame::fromFrameOwnerElement(pdf_element); |
plugin_element = delegate_->GetPdfElement(plugin_frame); |
if (plugin_element.isNull()) { |
@@ -966,11 +951,9 @@ void PrintWebViewHelper::GetPageSizeAndContentAreaFromPageLayout( |
gfx::Size* page_size, |
gfx::Rect* content_area) { |
*page_size = gfx::Size( |
- page_layout_in_points.content_width + |
- page_layout_in_points.margin_right + |
+ page_layout_in_points.content_width + page_layout_in_points.margin_right + |
page_layout_in_points.margin_left, |
- page_layout_in_points.content_height + |
- page_layout_in_points.margin_top + |
+ page_layout_in_points.content_height + page_layout_in_points.margin_top + |
page_layout_in_points.margin_bottom); |
*content_area = gfx::Rect(page_layout_in_points.margin_left, |
page_layout_in_points.margin_top, |
@@ -1009,9 +992,9 @@ void PrintWebViewHelper::OnPrintPreview(const base::DictionaryValue& settings) { |
print_preview_context_.source_node(), settings)) { |
if (print_preview_context_.last_error() != PREVIEW_ERROR_BAD_SETTING) { |
Send(new PrintHostMsg_PrintPreviewInvalidPrinterSettings( |
- routing_id(), |
- print_pages_params_ ? |
- print_pages_params_->params.document_cookie : 0)); |
+ routing_id(), print_pages_params_ |
+ ? print_pages_params_->params.document_cookie |
+ : 0)); |
notify_browser_of_print_failure_ = false; // Already sent. |
} |
DidFinishPrinting(FAIL_PREVIEW); |
@@ -1033,8 +1016,7 @@ void PrintWebViewHelper::OnPrintPreview(const base::DictionaryValue& settings) { |
print_pages_params_->params.supports_alpha_blend = true; |
bool generate_draft_pages = false; |
- if (!settings.GetBoolean(kSettingGenerateDraftData, |
- &generate_draft_pages)) { |
+ if (!settings.GetBoolean(kSettingGenerateDraftData, &generate_draft_pages)) { |
NOTREACHED(); |
} |
print_preview_context_.set_generate_draft_pages(generate_draft_pages); |
@@ -1058,11 +1040,9 @@ void PrintWebViewHelper::PrepareFrameForPreviewDocument() { |
} |
const PrintMsg_Print_Params& print_params = print_pages_params_->params; |
- prep_frame_view_.reset( |
- new PrepareFrameAndViewForPrint(print_params, |
- print_preview_context_.source_frame(), |
- print_preview_context_.source_node(), |
- ignore_css_margins_)); |
+ prep_frame_view_.reset(new PrepareFrameAndViewForPrint( |
+ print_params, print_preview_context_.source_frame(), |
+ print_preview_context_.source_node(), ignore_css_margins_)); |
prep_frame_view_->CopySelectionIfNeeded( |
render_view()->GetWebkitPreferences(), |
base::Bind(&PrintWebViewHelper::OnFramePreparedForPreviewDocument, |
@@ -1097,9 +1077,9 @@ bool PrintWebViewHelper::CreatePreviewDocument() { |
print_params, ignore_css_margins_, NULL, |
&default_page_layout); |
- bool has_page_size_style = PrintingFrameHasPageSizeStyle( |
- print_preview_context_.prepared_frame(), |
- print_preview_context_.total_page_count()); |
+ bool has_page_size_style = |
+ PrintingFrameHasPageSizeStyle(print_preview_context_.prepared_frame(), |
+ print_preview_context_.total_page_count()); |
int dpi = GetDPI(&print_params); |
gfx::Rect printable_area_in_points( |
@@ -1208,9 +1188,9 @@ void PrintWebViewHelper::OnInitiatePrintPreview(bool selection_only) { |
return; |
} |
print_preview_context_.InitWithFrame(frame); |
- RequestPrintPreview(selection_only ? |
- PRINT_PREVIEW_USER_INITIATED_SELECTION : |
- PRINT_PREVIEW_USER_INITIATED_ENTIRE_FRAME); |
+ RequestPrintPreview(selection_only |
+ ? PRINT_PREVIEW_USER_INITIATED_SELECTION |
+ : PRINT_PREVIEW_USER_INITIATED_ENTIRE_FRAME); |
} |
bool PrintWebViewHelper::IsPrintingEnabled() { |
@@ -1271,8 +1251,7 @@ void PrintWebViewHelper::Print(blink::WebLocalFrame* frame, |
// Ask the browser to show UI to retrieve the final print settings. |
if (delegate_->IsAskPrintSettingsEnabled() && |
- !GetPrintSettingsFromUser(frame_ref.GetFrame(), node, |
- expected_page_count, |
+ !GetPrintSettingsFromUser(frame_ref.GetFrame(), node, expected_page_count, |
is_scripted)) { |
DidFinishPrinting(OK); // Release resources and fail silently. |
return; |
@@ -1303,8 +1282,8 @@ void PrintWebViewHelper::DidFinishPrinting(PrintingResult result) { |
break; |
case FAIL_PREVIEW: |
- int cookie = print_pages_params_ ? |
- print_pages_params_->params.document_cookie : 0; |
+ int cookie = |
+ print_pages_params_ ? print_pages_params_->params.document_cookie : 0; |
if (notify_browser_of_print_failure_) { |
LOG(ERROR) << "CreatePreviewDocument failed"; |
Send(new PrintHostMsg_PrintPreviewFailed(routing_id(), cookie)); |
@@ -1357,7 +1336,6 @@ void PrintWebViewHelper::PrintPages() { |
#endif // !defined(OS_CHROMEOS) |
} |
- |
if (!PrintPagesNative(prep_frame_view_->frame(), page_count)) { |
LOG(ERROR) << "Printing failed."; |
return DidFinishPrinting(FAIL_PRINT); |
@@ -1425,8 +1403,7 @@ bool PrintWebViewHelper::InitPrintSettings(bool fit_to_paper_size) { |
ignore_css_margins_ = false; |
settings.pages.clear(); |
- settings.params.print_scaling_option = |
- blink::WebPrintScalingOptionSourceSize; |
+ settings.params.print_scaling_option = blink::WebPrintScalingOptionSourceSize; |
if (fit_to_paper_size) { |
settings.params.print_scaling_option = |
blink::WebPrintScalingOptionFitToPrintableArea; |
@@ -1500,12 +1477,12 @@ bool PrintWebViewHelper::UpdatePrintSettings( |
// Send the cookie so that UpdatePrintSettings can reuse PrinterQuery when |
// possible. |
- int cookie = print_pages_params_ ? |
- print_pages_params_->params.document_cookie : 0; |
+ int cookie = |
+ print_pages_params_ ? print_pages_params_->params.document_cookie : 0; |
PrintMsg_PrintPages_Params settings; |
bool canceled = false; |
- Send(new PrintHostMsg_UpdatePrintSettings( |
- routing_id(), cookie, *job_settings, &settings, &canceled)); |
+ Send(new PrintHostMsg_UpdatePrintSettings(routing_id(), cookie, *job_settings, |
+ &settings, &canceled)); |
if (canceled) { |
notify_browser_of_print_failure_ = false; |
return false; |
@@ -1604,8 +1581,9 @@ bool PrintWebViewHelper::CopyMetafileDataToSharedMem( |
base::SharedMemoryHandle* shared_mem_handle) { |
uint32 buf_size = metafile->GetDataSize(); |
scoped_ptr<base::SharedMemory> shared_buf( |
- content::RenderThread::Get()->HostAllocateSharedMemoryBuffer( |
- buf_size).release()); |
+ content::RenderThread::Get() |
+ ->HostAllocateSharedMemoryBuffer(buf_size) |
+ .release()); |
if (shared_buf) { |
if (shared_buf->Map(buf_size)) { |
@@ -1621,8 +1599,8 @@ bool PrintWebViewHelper::CopyMetafileDataToSharedMem( |
void PrintWebViewHelper::ShowScriptedPrintPreview() { |
if (is_scripted_preview_delayed_) { |
is_scripted_preview_delayed_ = false; |
- Send(new PrintHostMsg_ShowScriptedPrintPreview(routing_id(), |
- print_preview_context_.IsModifiable())); |
+ Send(new PrintHostMsg_ShowScriptedPrintPreview( |
+ routing_id(), print_preview_context_.IsModifiable())); |
} |
} |
@@ -1649,9 +1627,8 @@ void PrintWebViewHelper::RequestPrintPreview(PrintPreviewRequestType type) { |
base::Unretained(this)); |
} else { |
base::MessageLoop::current()->PostTask( |
- FROM_HERE, |
- base::Bind(&PrintWebViewHelper::ShowScriptedPrintPreview, |
- weak_ptr_factory_.GetWeakPtr())); |
+ FROM_HERE, base::Bind(&PrintWebViewHelper::ShowScriptedPrintPreview, |
+ weak_ptr_factory_.GetWeakPtr())); |
} |
IPC::SyncMessage* msg = |
new PrintHostMsg_SetupScriptedPrintPreview(routing_id()); |
@@ -1667,8 +1644,7 @@ void PrintWebViewHelper::RequestPrintPreview(PrintPreviewRequestType type) { |
if (is_loading_ && GetPlugin(print_preview_context_.source_frame())) { |
on_stop_loading_closure_ = |
base::Bind(&PrintWebViewHelper::RequestPrintPreview, |
- base::Unretained(this), |
- type); |
+ base::Unretained(this), type); |
return; |
} |
@@ -1684,8 +1660,7 @@ void PrintWebViewHelper::RequestPrintPreview(PrintPreviewRequestType type) { |
if (is_loading_ && GetPlugin(print_preview_context_.source_frame())) { |
on_stop_loading_closure_ = |
base::Bind(&PrintWebViewHelper::RequestPrintPreview, |
- base::Unretained(this), |
- type); |
+ base::Unretained(this), type); |
return; |
} |
@@ -1737,7 +1712,7 @@ bool PrintWebViewHelper::PreviewPageRendered(int page_number, |
uint32 buf_size = metafile->GetDataSize(); |
DCHECK_GT(buf_size, 0u); |
if (!CopyMetafileDataToSharedMem( |
- metafile, &(preview_page_params.metafile_data_handle))) { |
+ metafile, &(preview_page_params.metafile_data_handle))) { |
LOG(ERROR) << "CopyMetafileDataToSharedMem failed"; |
print_preview_context_.set_error(PREVIEW_ERROR_METAFILE_COPY_FAILED); |
return false; |
@@ -1815,9 +1790,9 @@ bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument( |
pages_to_render_ = pages; |
// Sort and make unique. |
std::sort(pages_to_render_.begin(), pages_to_render_.end()); |
- pages_to_render_.resize(std::unique(pages_to_render_.begin(), |
- pages_to_render_.end()) - |
- pages_to_render_.begin()); |
+ pages_to_render_.resize( |
+ std::unique(pages_to_render_.begin(), pages_to_render_.end()) - |
+ pages_to_render_.begin()); |
// Remove invalid pages. |
pages_to_render_.resize(std::lower_bound(pages_to_render_.begin(), |
pages_to_render_.end(), |
@@ -1873,8 +1848,8 @@ void PrintWebViewHelper::PrintPreviewContext::FinalizePrintReadyDocument() { |
UMA_HISTOGRAM_MEDIUM_TIMES("PrintPreview.RenderToPDFTime", |
document_render_time_); |
- base::TimeDelta total_time = (base::TimeTicks::Now() - begin_time) + |
- document_render_time_; |
+ base::TimeDelta total_time = |
+ (base::TimeTicks::Now() - begin_time) + document_render_time_; |
UMA_HISTOGRAM_MEDIUM_TIMES("PrintPreview.RenderAndGeneratePDFTime", |
total_time); |
UMA_HISTOGRAM_MEDIUM_TIMES("PrintPreview.RenderAndGeneratePDFTimeAvgPerPage", |
@@ -1924,7 +1899,7 @@ bool PrintWebViewHelper::PrintPreviewContext::IsLastPageOfPrintReadyMetafile() |
return current_page_index_ == print_ready_metafile_page_count_; |
} |
-bool PrintWebViewHelper::PrintPreviewContext::IsFinalPageRendered() const { |
+bool PrintWebViewHelper::PrintPreviewContext::IsFinalPageRendered() const { |
DCHECK(IsRendering()); |
return static_cast<size_t>(current_page_index_) == pages_to_render_.size(); |
} |