summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/print_web_view_helper.cc11
-rw-r--r--chrome/renderer/print_web_view_helper.h2
2 files changed, 10 insertions, 3 deletions
diff --git a/chrome/renderer/print_web_view_helper.cc b/chrome/renderer/print_web_view_helper.cc
index e15b78d..408d480 100644
--- a/chrome/renderer/print_web_view_helper.cc
+++ b/chrome/renderer/print_web_view_helper.cc
@@ -178,7 +178,7 @@ void PrintWebViewHelper::PrintPage(WebKit::WebFrame* frame) {
if (is_preview_) {
script_initiated_preview_frame_ = frame;
context_menu_preview_node_.reset();
- Send(new PrintHostMsg_RequestPrintPreview(routing_id()));
+ RequestPrintPreview();
} else {
Print(frame, NULL);
}
@@ -299,7 +299,7 @@ void PrintWebViewHelper::OnPrintNodeUnderContextMenu() {
if (is_preview_) {
context_menu_preview_node_.reset(new WebNode(context_menu_node));
script_initiated_preview_frame_ = NULL;
- Send(new PrintHostMsg_RequestPrintPreview(routing_id()));
+ RequestPrintPreview();
} else {
WebNode duplicate_node(context_menu_node);
Print(duplicate_node.document().frame(), &duplicate_node);
@@ -310,7 +310,7 @@ void PrintWebViewHelper::OnInitiatePrintPreview() {
DCHECK(is_preview_);
script_initiated_preview_frame_ = NULL;
context_menu_preview_node_.reset();
- Send(new PrintHostMsg_RequestPrintPreview(routing_id()));
+ RequestPrintPreview();
}
void PrintWebViewHelper::Print(WebKit::WebFrame* frame, WebKit::WebNode* node) {
@@ -799,3 +799,8 @@ void PrintWebViewHelper::DisplayPrintJobError() {
web_view->mainFrame(),
l10n_util::GetStringUTF16(IDS_PRINT_SPOOL_FAILED_ERROR_TEXT));
}
+
+void PrintWebViewHelper::RequestPrintPreview() {
+ old_print_pages_params_.reset();
+ Send(new PrintHostMsg_RequestPrintPreview(routing_id()));
+}
diff --git a/chrome/renderer/print_web_view_helper.h b/chrome/renderer/print_web_view_helper.h
index 1ca5670..7c453e1 100644
--- a/chrome/renderer/print_web_view_helper.h
+++ b/chrome/renderer/print_web_view_helper.h
@@ -259,6 +259,8 @@ class PrintWebViewHelper : public RenderViewObserver ,
// Displays the print job error message to the user.
void DisplayPrintJobError();
+ void RequestPrintPreview();
+
WebKit::WebView* print_web_view_;
// The frame to print for script initiated print preview.