Index: chrome/browser/printing/print_preview_message_handler.cc |
diff --git a/chrome/browser/printing/print_preview_message_handler.cc b/chrome/browser/printing/print_preview_message_handler.cc |
index a9462e9afc2aad8b90be41785540844cd2870ca5..77d041a3425eaaa1c15b9ee4375a4150b44b0e81 100644 |
--- a/chrome/browser/printing/print_preview_message_handler.cc |
+++ b/chrome/browser/printing/print_preview_message_handler.cc |
@@ -211,6 +211,19 @@ void PrintPreviewMessageHandler::OnPrintPreviewCancelled(int document_cookie) { |
StopWorker(document_cookie); |
} |
+void PrintPreviewMessageHandler::OnInvalidDefaultPrinter(int document_cookie) { |
+ // Always need to stop the worker. |
+ StopWorker(document_cookie); |
+ |
+ TabContents* print_preview_tab = GetPrintPreviewTab(); |
+ if (!print_preview_tab) |
+ return; |
+ |
+ PrintPreviewUI* print_preview_ui = |
+ static_cast<PrintPreviewUI*>(print_preview_tab->web_ui()); |
+ print_preview_ui->OnInvalidDefaultPrinter(); |
+} |
+ |
bool PrintPreviewMessageHandler::OnMessageReceived( |
const IPC::Message& message) { |
bool handled = true; |
@@ -229,6 +242,8 @@ bool PrintPreviewMessageHandler::OnMessageReceived( |
OnDidGetDefaultPageLayout) |
IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewCancelled, |
OnPrintPreviewCancelled) |
+ IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewInvalidDefaultPrinter, |
+ OnInvalidDefaultPrinter) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |