Index: chrome/browser/ui/webui/print_preview_handler.cc |
=================================================================== |
--- chrome/browser/ui/webui/print_preview_handler.cc (revision 103066) |
+++ chrome/browser/ui/webui/print_preview_handler.cc (working copy) |
@@ -565,6 +565,8 @@ |
NewCallback(this, &PrintPreviewHandler::HandleShowSystemDialog)); |
web_ui_->RegisterMessageCallback("signIn", |
NewCallback(this, &PrintPreviewHandler::HandleSignin)); |
+ web_ui_->RegisterMessageCallback("printWithCloudPrint", |
+ NewCallback(this, &PrintPreviewHandler::HandlePrintWithCloudPrint)); |
web_ui_->RegisterMessageCallback("manageCloudPrinters", |
NewCallback(this, &PrintPreviewHandler::HandleManageCloudPrint)); |
web_ui_->RegisterMessageCallback("manageLocalPrinters", |
@@ -713,16 +715,13 @@ |
settings->SetBoolean(printing::kSettingHeaderFooterEnabled, false); |
- bool is_cloud_printer = settings->HasKey(printing::kSettingCloudPrintId); |
- bool is_cloud_dialog = settings->HasKey(printing::kSettingCloudPrintDialog); |
- if (is_cloud_printer) { |
+ bool print_to_cloud = settings->HasKey(printing::kSettingCloudPrintId); |
+ if (print_to_cloud) { |
std::string print_ticket; |
args->GetString(1, &print_ticket); |
SendCloudPrintJob(*settings, print_ticket); |
} else if (print_to_pdf) { |
HandlePrintToPdf(*settings); |
- } else if (is_cloud_dialog) { |
- HandlePrintWithCloudPrint(); |
} else { |
ReportPrintSettingsStats(*settings); |
ReportUserActionHistogram(PRINT_TO_PRINTER); |
@@ -831,7 +830,7 @@ |
cloud_print_signin_dialog::CreateCloudPrintSigninDialog(preview_tab()); |
} |
-void PrintPreviewHandler::HandlePrintWithCloudPrint() { |
+void PrintPreviewHandler::HandlePrintWithCloudPrint(const ListValue* /*args*/) { |
// Record the number of times the user asks to print via cloud print |
// instead of the print preview dialog. |
ReportStats(); |