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 74220ae3d0da2e1ea2d6562a3a9de3cb81d7bdd0..bc7405f9789addb7f2fd0242701459ebd7c0faa6 100644 |
--- a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc |
+++ b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc |
@@ -536,10 +536,12 @@ void PrintPreviewUI::OnInitiatorClosed() { |
WebContents* preview_dialog = web_ui()->GetWebContents(); |
printing::BackgroundPrintingManager* background_printing_manager = |
g_browser_process->background_printing_manager(); |
- if (background_printing_manager->HasPrintPreviewDialog(preview_dialog)) |
- web_ui()->CallJavascriptFunctionUnsafe("cancelPendingPrintRequest"); |
- else |
+ if (background_printing_manager->HasPrintPreviewDialog(preview_dialog)) { |
+ background_printing_manager->OnPrintRequestCancelled(preview_dialog); |
+ handler_->HandleCancelPendingPrintRequest(nullptr); |
+ } else { |
OnClosePrintPreviewDialog(); |
+ } |
} |
void PrintPreviewUI::OnPrintPreviewCancelled() { |