Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
index 558af3b036a9f4d0833d3c01038d767f8064bab9..4390512ee265233957664dd3187464d7d8a45648 100644 |
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
@@ -828,8 +828,15 @@ void PrintPreviewHandler::HandlePrint(const base::ListValue* args) { |
ReportUserActionHistogram(PRINT_WITH_CLOUD_PRINT); |
SendCloudPrintJob(data.get()); |
} else { |
- UMA_HISTOGRAM_COUNTS("PrintPreview.PageCount.PrintToPrinter", page_count); |
- ReportUserActionHistogram(PRINT_TO_PRINTER); |
+ bool system_dialog = false; |
+ settings->GetBoolean(printing::kSettingShowSystemDialog, &system_dialog); |
+ if (system_dialog) { |
+ UMA_HISTOGRAM_COUNTS("PrintPreview.PageCount.SystemDialog", page_count); |
+ ReportUserActionHistogram(FALLBACK_TO_ADVANCED_SETTINGS_DIALOG); |
+ } else { |
+ UMA_HISTOGRAM_COUNTS("PrintPreview.PageCount.PrintToPrinter", page_count); |
+ ReportUserActionHistogram(PRINT_TO_PRINTER); |
+ } |
ReportPrintSettingsStats(*settings); |
// This tries to activate the initiator as well, so do not clear the |
@@ -1025,8 +1032,8 @@ void PrintPreviewHandler::HandleShowSystemDialog( |
print_view_manager->PrintForSystemDialogNow(); |
// Cancel the pending preview request if exists. |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
- web_ui()->GetController()); |
+ PrintPreviewUI* print_preview_ui = |
+ static_cast<PrintPreviewUI*>(web_ui()->GetController()); |
print_preview_ui->OnCancelPendingPreviewRequest(); |
} |