Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/renderer/printing/print_web_view_helper.h" | 5 #include "chrome/renderer/printing/print_web_view_helper.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 840 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 851 | 851 |
| 852 // Render Pages for printing. | 852 // Render Pages for printing. |
| 853 if (!RenderPagesForPrint(pdf_frame, pdf_element)) { | 853 if (!RenderPagesForPrint(pdf_frame, pdf_element)) { |
| 854 LOG(ERROR) << "RenderPagesForPrint failed"; | 854 LOG(ERROR) << "RenderPagesForPrint failed"; |
| 855 DidFinishPrinting(FAIL_PRINT); | 855 DidFinishPrinting(FAIL_PRINT); |
| 856 } | 856 } |
| 857 } | 857 } |
| 858 | 858 |
| 859 bool PrintWebViewHelper::GetPrintFrame(WebKit::WebFrame** frame) { | 859 bool PrintWebViewHelper::GetPrintFrame(WebKit::WebFrame** frame) { |
| 860 DCHECK(frame); | 860 DCHECK(frame); |
| 861 DCHECK(render_view()->GetWebView()); | 861 WebKit::WebView* webView = render_view()->GetWebView(); |
| 862 if (!render_view()->GetWebView()) | 862 DCHECK(webView); |
| 863 if (!webView) | |
|
vivekg_samsung
2013/06/24 09:29:14
Having both "DCHECK(webView)" and "if (!webView) r
| |
| 863 return false; | 864 return false; |
| 864 | 865 |
| 865 // If the user has selected text in the currently focused frame we print | 866 // If the user has selected text in the currently focused frame we print |
| 866 // only that frame (this makes print selection work for multiple frames). | 867 // only that frame (this makes print selection work for multiple frames). |
| 867 *frame = render_view()->GetWebView()->focusedFrame()->hasSelection() ? | 868 WebKit::WebFrame* focusedFrame = webView->focusedFrame(); |
| 868 render_view()->GetWebView()->focusedFrame() : | 869 *frame = focusedFrame->hasSelection() ? focusedFrame : webView->mainFrame(); |
| 869 render_view()->GetWebView()->mainFrame(); | |
| 870 return true; | 870 return true; |
| 871 } | 871 } |
| 872 | 872 |
| 873 void PrintWebViewHelper::OnPrintPages() { | 873 void PrintWebViewHelper::OnPrintPages() { |
| 874 WebKit::WebFrame* frame; | 874 WebKit::WebFrame* frame; |
| 875 if (GetPrintFrame(&frame)) | 875 if (GetPrintFrame(&frame)) |
| 876 Print(frame, WebKit::WebNode()); | 876 Print(frame, WebKit::WebNode()); |
| 877 } | 877 } |
| 878 | 878 |
| 879 void PrintWebViewHelper::OnPrintForSystemDialog() { | 879 void PrintWebViewHelper::OnPrintForSystemDialog() { |
| (...skipping 1105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1985 } | 1985 } |
| 1986 | 1986 |
| 1987 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { | 1987 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { |
| 1988 prep_frame_view_.reset(); | 1988 prep_frame_view_.reset(); |
| 1989 metafile_.reset(); | 1989 metafile_.reset(); |
| 1990 pages_to_render_.clear(); | 1990 pages_to_render_.clear(); |
| 1991 error_ = PREVIEW_ERROR_NONE; | 1991 error_ = PREVIEW_ERROR_NONE; |
| 1992 } | 1992 } |
| 1993 | 1993 |
| 1994 } // namespace printing | 1994 } // namespace printing |
| OLD | NEW |