| 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() {
|
|
|