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; |