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..4b8c617bd15f194ccc9ed914a02502abfd70c24a 100644 |
--- a/chrome/browser/ui/webui/print_preview_handler.cc |
+++ b/chrome/browser/ui/webui/print_preview_handler.cc |
@@ -73,6 +73,7 @@ enum UserActionBuckets { |
CANCEL, |
FALLBACK_TO_ADVANCED_SETTINGS_DIALOG, |
PREVIEW_FAILED, |
+ INITIATOR_TAB_CRASHED, |
Lei Zhang
2011/08/16 03:30:41
do we need a corresponding change in some UMA .xml
kmadhusu
2011/08/16 16:46:47
Yeah. That will be a seperate CL.
|
PREVIEW_STARTED, |
USERACTION_BUCKET_BOUNDARY |
}; |
@@ -432,6 +433,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 +654,19 @@ void PrintPreviewHandler::HandleManagePrinters(const ListValue* args) { |
printing::PrinterManagerDialog::ShowPrinterManagerDialog(); |
} |
+void PrintPreviewHandler::HandleReloadCrashedInitiatorTab(const ListValue*) { |
+ ReportStats(); |
+ ReportUserActionHistogram(INITIATOR_TAB_CRASHED); |
+ |
+ 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; |