Chromium Code Reviews| 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..89385ac609587d9b711312f404430350012b1703 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::OnInvalidPrinterSettings(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()); |
|
kmadhusu
2011/08/26 18:50:40
If the preview tab is hidden for printing, we want
arthurhsu
2011/08/29 22:53:16
Done.
|
| + print_preview_ui->OnInvalidPrinterSettings(); |
| +} |
| + |
| 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_PrintPreviewInvalidPrinterSettings, |
| + OnInvalidPrinterSettings) |
| IPC_MESSAGE_UNHANDLED(handled = false) |
| IPC_END_MESSAGE_MAP() |
| return handled; |