Chromium Code Reviews| Index: chrome/browser/ui/webui/print_preview_handler.cc |
| diff --git a/chrome/browser/ui/webui/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview_handler.cc |
| index 77b694fcf338644d23e7cdb0bd94ec4e88ac11ff..af8b9c4e5f55b62fbacdb2987583748612c662b9 100644 |
| --- a/chrome/browser/ui/webui/print_preview_handler.cc |
| +++ b/chrome/browser/ui/webui/print_preview_handler.cc |
| @@ -432,6 +432,8 @@ void PrintPreviewHandler::RegisterMessages() { |
| NewCallback(this, &PrintPreviewHandler::HandleManageCloudPrint)); |
| web_ui_->RegisterMessageCallback("manageLocalPrinters", |
| NewCallback(this, &PrintPreviewHandler::HandleManagePrinters)); |
| + web_ui_->RegisterMessageCallback("reloadCrashedInitiatorTab", |
| + NewCallback(this, &PrintPreviewHandler::HandleReloadCrashedInitiatorTab)); |
| web_ui_->RegisterMessageCallback("closePrintPreviewTab", |
| NewCallback(this, &PrintPreviewHandler::HandleClosePreviewTab)); |
| web_ui_->RegisterMessageCallback("hidePreview", |
| @@ -651,6 +653,20 @@ void PrintPreviewHandler::HandleManagePrinters(const ListValue* args) { |
| printing::PrinterManagerDialog::ShowPrinterManagerDialog(); |
| } |
| +void PrintPreviewHandler::HandleReloadCrashedInitiatorTab( |
| + const ListValue* /* args */) { |
|
Lei Zhang
2011/08/16 00:59:23
nit: just leave off /* args */ like we do in the r
kmadhusu
2011/08/16 01:31:37
Done.
|
| + ReportStats(); |
| + ReportUserActionHistogram(PREVIEW_FAILED); |
|
Lei Zhang
2011/08/16 00:59:23
Can we use a different histogram value so we can d
kmadhusu
2011/08/16 01:31:37
+ INITIATOR_TAB_CRASHED
Once you are fine with th
|
| + |
| + TabContents* initiator_tab = GetInitiatorTab(); |
| + if (!initiator_tab) |
| + return; |
| + |
| + initiator_tab->OpenURL( |
| + initiator_tab->GetURL(), GURL(), CURRENT_TAB, PageTransition::RELOAD); |
| + ActivateInitiatorTabAndClosePreviewTab(); |
| +} |
| + |
| void PrintPreviewHandler::HandleClosePreviewTab(const ListValue* args) { |
| ReportStats(); |
| ReportUserActionHistogram(CANCEL); |
| @@ -830,7 +846,7 @@ void PrintPreviewHandler::SelectFile(const FilePath& default_filename) { |
| NULL); |
| } |
| -void PrintPreviewHandler::OnNavigation() { |
| +void PrintPreviewHandler::OnTabDestroyed() { |
| TabContents* initiator_tab = GetInitiatorTab(); |
| if (!initiator_tab) |
| return; |