summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/print_web_view_helper_linux.cc
diff options
context:
space:
mode:
authorkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-25 18:23:47 +0000
committerkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-25 18:23:47 +0000
commit212a49ddb69f673f93e4cdc4dcb6add56dc966c0 (patch)
tree253c1cae2fc3d72aee50f5d095658b1eb805377c /chrome/renderer/print_web_view_helper_linux.cc
parente340dd3131637817f78de99896f9a2fccfc6dbba (diff)
downloadchromium_src-212a49ddb69f673f93e4cdc4dcb6add56dc966c0.zip
chromium_src-212a49ddb69f673f93e4cdc4dcb6add56dc966c0.tar.gz
chromium_src-212a49ddb69f673f93e4cdc4dcb6add56dc966c0.tar.bz2
Refactor printing workflow to handle print preview.
BUG=57894 TEST=None Review URL: http://codereview.chromium.org/3749005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@63753 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/print_web_view_helper_linux.cc')
-rw-r--r--chrome/renderer/print_web_view_helper_linux.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/renderer/print_web_view_helper_linux.cc b/chrome/renderer/print_web_view_helper_linux.cc
index b7fbdb8..9ecc802 100644
--- a/chrome/renderer/print_web_view_helper_linux.cc
+++ b/chrome/renderer/print_web_view_helper_linux.cc
@@ -51,12 +51,16 @@ void PrintWebViewHelper::PrintPages(const ViewMsg_PrintPages_Params& params,
metafile.Close();
+ int fd_in_browser = -1;
+ if (is_preview_) {
+ Send(new ViewHostMsg_PagesReadyForPreview(routing_id(), fd_in_browser));
+ return;
+ }
// Get the size of the resulting metafile.
uint32 buf_size = metafile.GetDataSize();
DCHECK_GT(buf_size, 0u);
base::FileDescriptor fd;
- int fd_in_browser = -1;
// Ask the browser to open a file for us.
if (!Send(new ViewHostMsg_AllocateTempFileForPrinting(&fd,