| 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();
|
| }
|
|
|
|
|