| Index: chrome/browser/printing/printing_message_filter.cc
|
| diff --git a/chrome/browser/printing/printing_message_filter.cc b/chrome/browser/printing/printing_message_filter.cc
|
| index 163114bf93954f8fa294fdf1b7c886206581cc91..37c5984dab0db7c4f888126f9d14d1bb6499a3d7 100644
|
| --- a/chrome/browser/printing/printing_message_filter.cc
|
| +++ b/chrome/browser/printing/printing_message_filter.cc
|
| @@ -8,8 +8,8 @@
|
|
|
| #include "base/bind.h"
|
| #include "chrome/browser/browser_process.h"
|
| -#include "chrome/browser/printing/printer_query.h"
|
| #include "chrome/browser/printing/print_job_manager.h"
|
| +#include "chrome/browser/printing/printer_query.h"
|
| #include "chrome/browser/printing/printing_ui_web_contents_observer.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/profiles/profile_io_data.h"
|
| @@ -40,6 +40,8 @@
|
|
|
| using content::BrowserThread;
|
|
|
| +namespace printing {
|
| +
|
| namespace {
|
|
|
| #if defined(OS_CHROMEOS)
|
| @@ -55,7 +57,7 @@ static base::LazyInstance<PrintingSequencePathMap>
|
| g_printing_file_descriptor_map = LAZY_INSTANCE_INITIALIZER;
|
| #endif
|
|
|
| -void RenderParamsFromPrintSettings(const printing::PrintSettings& settings,
|
| +void RenderParamsFromPrintSettings(const PrintSettings& settings,
|
| PrintMsg_Print_Params* params) {
|
| params->page_size = settings.page_setup_device_units().physical_size();
|
| params->content_size.SetSize(
|
| @@ -186,8 +188,8 @@ void PrintingMessageFilter::OnAllocateTempFileForPrinting(
|
| content::WebContents* wc = GetWebContentsForRenderView(render_view_id);
|
| if (!wc)
|
| return;
|
| - printing::PrintViewManagerBasic* print_view_manager =
|
| - printing::PrintViewManagerBasic::FromWebContents(wc);
|
| + PrintViewManagerBasic* print_view_manager =
|
| + PrintViewManagerBasic::FromWebContents(wc);
|
| // The file descriptor is originally created in & passed from the Android
|
| // side, and it will handle the closing.
|
| const base::FileDescriptor& file_descriptor =
|
| @@ -220,11 +222,11 @@ void PrintingMessageFilter::OnTempFileForPrintingWritten(int render_view_id,
|
| content::WebContents* wc = GetWebContentsForRenderView(render_view_id);
|
| if (!wc)
|
| return;
|
| - printing::PrintViewManagerBasic* print_view_manager =
|
| - printing::PrintViewManagerBasic::FromWebContents(wc);
|
| + PrintViewManagerBasic* print_view_manager =
|
| + PrintViewManagerBasic::FromWebContents(wc);
|
| const base::FileDescriptor& file_descriptor =
|
| print_view_manager->file_descriptor();
|
| - printing::PrintingContextAndroid::PdfWritingDone(file_descriptor.fd, true);
|
| + PrintingContextAndroid::PdfWritingDone(file_descriptor.fd, true);
|
| // Invalidate the file descriptor so it doesn't accidentally get reused.
|
| print_view_manager->set_file_descriptor(base::FileDescriptor(-1, false));
|
| #endif
|
| @@ -257,28 +259,32 @@ content::WebContents* PrintingMessageFilter::GetWebContentsForRenderView(
|
| }
|
|
|
| struct PrintingMessageFilter::GetPrintSettingsForRenderViewParams {
|
| - printing::PrinterQuery::GetSettingsAskParam ask_user_for_settings;
|
| + PrinterQuery::GetSettingsAskParam ask_user_for_settings;
|
| int expected_page_count;
|
| bool has_selection;
|
| - printing::MarginType margin_type;
|
| + MarginType margin_type;
|
| };
|
|
|
| void PrintingMessageFilter::GetPrintSettingsForRenderView(
|
| int render_view_id,
|
| GetPrintSettingsForRenderViewParams params,
|
| const base::Closure& callback,
|
| - scoped_refptr<printing::PrinterQuery> printer_query) {
|
| + scoped_refptr<PrinterQuery> printer_query) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| content::WebContents* wc = GetWebContentsForRenderView(render_view_id);
|
| if (wc) {
|
| scoped_ptr<PrintingUIWebContentsObserver> wc_observer(
|
| new PrintingUIWebContentsObserver(wc));
|
| - BrowserThread::PostTask(
|
| - BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&printing::PrinterQuery::GetSettings, printer_query,
|
| - params.ask_user_for_settings, base::Passed(&wc_observer),
|
| - params.expected_page_count, params.has_selection,
|
| - params.margin_type, callback));
|
| + BrowserThread::PostTask(BrowserThread::IO,
|
| + FROM_HERE,
|
| + base::Bind(&PrinterQuery::GetSettings,
|
| + printer_query,
|
| + params.ask_user_for_settings,
|
| + base::Passed(&wc_observer),
|
| + params.expected_page_count,
|
| + params.has_selection,
|
| + params.margin_type,
|
| + callback));
|
| } else {
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| @@ -289,10 +295,9 @@ void PrintingMessageFilter::GetPrintSettingsForRenderView(
|
|
|
| void PrintingMessageFilter::OnGetPrintSettingsFailed(
|
| const base::Closure& callback,
|
| - scoped_refptr<printing::PrinterQuery> printer_query) {
|
| + scoped_refptr<PrinterQuery> printer_query) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| - printer_query->GetSettingsDone(printing::PrintSettings(),
|
| - printing::PrintingContext::FAILED);
|
| + printer_query->GetSettingsDone(PrintSettings(), PrintingContext::FAILED);
|
| callback.Run();
|
| }
|
|
|
| @@ -303,7 +308,7 @@ void PrintingMessageFilter::OnIsPrintingEnabled(bool* is_enabled) {
|
|
|
| void PrintingMessageFilter::OnGetDefaultPrintSettings(IPC::Message* reply_msg) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| - scoped_refptr<printing::PrinterQuery> printer_query;
|
| + scoped_refptr<PrinterQuery> printer_query;
|
| if (!profile_io_data_->printing_enabled()->GetValue()) {
|
| // Reply with NULL query.
|
| OnGetDefaultPrintSettingsReply(printer_query, reply_msg);
|
| @@ -316,10 +321,10 @@ void PrintingMessageFilter::OnGetDefaultPrintSettings(IPC::Message* reply_msg) {
|
| // Loads default settings. This is asynchronous, only the IPC message sender
|
| // will hang until the settings are retrieved.
|
| GetPrintSettingsForRenderViewParams params;
|
| - params.ask_user_for_settings = printing::PrinterQuery::DEFAULTS;
|
| + params.ask_user_for_settings = PrinterQuery::DEFAULTS;
|
| params.expected_page_count = 0;
|
| params.has_selection = false;
|
| - params.margin_type = printing::DEFAULT_MARGINS;
|
| + params.margin_type = DEFAULT_MARGINS;
|
| BrowserThread::PostTask(
|
| BrowserThread::UI, FROM_HERE,
|
| base::Bind(&PrintingMessageFilter::GetPrintSettingsForRenderView, this,
|
| @@ -330,11 +335,11 @@ void PrintingMessageFilter::OnGetDefaultPrintSettings(IPC::Message* reply_msg) {
|
| }
|
|
|
| void PrintingMessageFilter::OnGetDefaultPrintSettingsReply(
|
| - scoped_refptr<printing::PrinterQuery> printer_query,
|
| + scoped_refptr<PrinterQuery> printer_query,
|
| IPC::Message* reply_msg) {
|
| PrintMsg_Print_Params params;
|
| if (!printer_query.get() ||
|
| - printer_query->last_status() != printing::PrintingContext::OK) {
|
| + printer_query->last_status() != PrintingContext::OK) {
|
| params.Reset();
|
| } else {
|
| RenderParamsFromPrintSettings(printer_query->settings(), ¶ms);
|
| @@ -356,12 +361,12 @@ void PrintingMessageFilter::OnGetDefaultPrintSettingsReply(
|
| void PrintingMessageFilter::OnScriptedPrint(
|
| const PrintHostMsg_ScriptedPrint_Params& params,
|
| IPC::Message* reply_msg) {
|
| - scoped_refptr<printing::PrinterQuery> printer_query =
|
| + scoped_refptr<PrinterQuery> printer_query =
|
| queue_->PopPrinterQuery(params.cookie);
|
| if (!printer_query)
|
| printer_query = queue_->CreatePrinterQuery();
|
| GetPrintSettingsForRenderViewParams settings_params;
|
| - settings_params.ask_user_for_settings = printing::PrinterQuery::ASK_USER;
|
| + settings_params.ask_user_for_settings = PrinterQuery::ASK_USER;
|
| settings_params.expected_page_count = params.expected_pages_count;
|
| settings_params.has_selection = params.has_selection;
|
| settings_params.margin_type = params.margin_type;
|
| @@ -376,7 +381,7 @@ void PrintingMessageFilter::OnScriptedPrint(
|
| }
|
|
|
| void PrintingMessageFilter::OnScriptedPrintReply(
|
| - scoped_refptr<printing::PrinterQuery> printer_query,
|
| + scoped_refptr<PrinterQuery> printer_query,
|
| IPC::Message* reply_msg) {
|
| PrintMsg_PrintPages_Params params;
|
| #if defined(OS_ANDROID)
|
| @@ -384,14 +389,13 @@ void PrintingMessageFilter::OnScriptedPrintReply(
|
| // |reply_msg| before we can get the routing ID for the Android code.
|
| int routing_id = reply_msg->routing_id();
|
| #endif
|
| - if (printer_query->last_status() != printing::PrintingContext::OK ||
|
| + if (printer_query->last_status() != PrintingContext::OK ||
|
| !printer_query->settings().dpi()) {
|
| params.Reset();
|
| } else {
|
| RenderParamsFromPrintSettings(printer_query->settings(), ¶ms.params);
|
| params.params.document_cookie = printer_query->cookie();
|
| - params.pages =
|
| - printing::PageRange::GetPages(printer_query->settings().ranges());
|
| + params.pages = PageRange::GetPages(printer_query->settings().ranges());
|
| }
|
| PrintHostMsg_ScriptedPrint::WriteReplyParams(reply_msg, params);
|
| Send(reply_msg);
|
| @@ -418,8 +422,8 @@ void PrintingMessageFilter::UpdateFileDescriptor(int render_view_id, int fd) {
|
| content::WebContents* wc = GetWebContentsForRenderView(render_view_id);
|
| if (!wc)
|
| return;
|
| - printing::PrintViewManagerBasic* print_view_manager =
|
| - printing::PrintViewManagerBasic::FromWebContents(wc);
|
| + PrintViewManagerBasic* print_view_manager =
|
| + PrintViewManagerBasic::FromWebContents(wc);
|
| print_view_manager->set_file_descriptor(base::FileDescriptor(fd, false));
|
| }
|
| #endif
|
| @@ -429,7 +433,7 @@ void PrintingMessageFilter::OnUpdatePrintSettings(
|
| IPC::Message* reply_msg) {
|
| scoped_ptr<base::DictionaryValue> new_settings(job_settings.DeepCopy());
|
|
|
| - scoped_refptr<printing::PrinterQuery> printer_query;
|
| + scoped_refptr<PrinterQuery> printer_query;
|
| if (!profile_io_data_->printing_enabled()->GetValue()) {
|
| // Reply with NULL query.
|
| OnUpdatePrintSettingsReply(printer_query, reply_msg);
|
| @@ -445,17 +449,16 @@ void PrintingMessageFilter::OnUpdatePrintSettings(
|
| }
|
|
|
| void PrintingMessageFilter::OnUpdatePrintSettingsReply(
|
| - scoped_refptr<printing::PrinterQuery> printer_query,
|
| + scoped_refptr<PrinterQuery> printer_query,
|
| IPC::Message* reply_msg) {
|
| PrintMsg_PrintPages_Params params;
|
| if (!printer_query.get() ||
|
| - printer_query->last_status() != printing::PrintingContext::OK) {
|
| + printer_query->last_status() != PrintingContext::OK) {
|
| params.Reset();
|
| } else {
|
| RenderParamsFromPrintSettings(printer_query->settings(), ¶ms.params);
|
| params.params.document_cookie = printer_query->cookie();
|
| - params.pages =
|
| - printing::PageRange::GetPages(printer_query->settings().ranges());
|
| + params.pages = PageRange::GetPages(printer_query->settings().ranges());
|
| }
|
| PrintHostMsg_UpdatePrintSettings::WriteReplyParams(reply_msg, params);
|
| Send(reply_msg);
|
| @@ -478,3 +481,5 @@ void PrintingMessageFilter::OnCheckForCancel(int32 preview_ui_id,
|
| cancel);
|
| }
|
| #endif
|
| +
|
| +} // namespace printing
|
|
|