Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(244)

Side by Side Diff: chrome/browser/printing/print_system_task_proxy.cc

Issue 8351048: Print Preview: Making margin selection sticky (part 2/2) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Nit Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/printing/print_system_task_proxy.h" 5 #include "chrome/browser/printing/print_system_task_proxy.h"
6 6
7 #include <ctype.h> 7 #include <ctype.h>
8 8
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 : handler_(handler), 309 : handler_(handler),
310 print_backend_(print_backend), 310 print_backend_(print_backend),
311 has_logged_printers_count_(has_logged_printers_count) { 311 has_logged_printers_count_(has_logged_printers_count) {
312 } 312 }
313 313
314 PrintSystemTaskProxy::~PrintSystemTaskProxy() { 314 PrintSystemTaskProxy::~PrintSystemTaskProxy() {
315 } 315 }
316 316
317 void PrintSystemTaskProxy::GetDefaultPrinter() { 317 void PrintSystemTaskProxy::GetDefaultPrinter() {
318 VLOG(1) << "Get default printer start"; 318 VLOG(1) << "Get default printer start";
319 StringValue* default_printer = NULL; 319 std::string* default_printer = NULL;
320 if (PrintPreviewHandler::last_used_printer_name_ == NULL) { 320 if (PrintPreviewHandler::last_used_printer_name_ == NULL) {
321 default_printer = new StringValue( 321 default_printer = new std::string(print_backend_->GetDefaultPrinterName());
322 print_backend_->GetDefaultPrinterName());
323 } else { 322 } else {
324 default_printer = new StringValue( 323 default_printer = new std::string(
325 *PrintPreviewHandler::last_used_printer_name_); 324 *PrintPreviewHandler::last_used_printer_name_);
326 } 325 }
327 std::string default_printer_string;
328 default_printer->GetAsString(&default_printer_string);
329 VLOG(1) << "Get default printer finished, found: " 326 VLOG(1) << "Get default printer finished, found: "
330 << default_printer_string; 327 << default_printer;
331 328
332 StringValue* cloud_print_data = NULL; 329 std::string* cloud_print_data = NULL;
333 if (PrintPreviewHandler::last_used_printer_cloud_print_data_ != NULL) { 330 if (PrintPreviewHandler::last_used_printer_cloud_print_data_ != NULL) {
334 cloud_print_data = new StringValue( 331 cloud_print_data = new std::string(
335 *PrintPreviewHandler::last_used_printer_cloud_print_data_); 332 *PrintPreviewHandler::last_used_printer_cloud_print_data_);
336 } else { 333 } else {
337 cloud_print_data = new StringValue(""); 334 cloud_print_data = new std::string;
338 } 335 }
339 336
340 BrowserThread::PostTask( 337 BrowserThread::PostTask(
341 BrowserThread::UI, FROM_HERE, 338 BrowserThread::UI, FROM_HERE,
342 base::Bind(&PrintSystemTaskProxy::SendDefaultPrinter, this, 339 base::Bind(&PrintSystemTaskProxy::SendDefaultPrinter, this,
343 default_printer, cloud_print_data)); 340 default_printer, cloud_print_data));
344 } 341 }
345 342
346 void PrintSystemTaskProxy::SendDefaultPrinter( 343 void PrintSystemTaskProxy::SendDefaultPrinter(
347 const StringValue* default_printer, const StringValue* cloud_print_data) { 344 const std::string* default_printer, const std::string* cloud_print_data) {
348 if (handler_) 345 if (handler_)
349 handler_->SendDefaultPrinter(*default_printer, *cloud_print_data); 346 handler_->SendInitialSettings(*default_printer, *cloud_print_data);
350 delete default_printer; 347 delete default_printer;
351 } 348 }
352 349
353 void PrintSystemTaskProxy::EnumeratePrinters() { 350 void PrintSystemTaskProxy::EnumeratePrinters() {
354 VLOG(1) << "Enumerate printers start"; 351 VLOG(1) << "Enumerate printers start";
355 ListValue* printers = new ListValue; 352 ListValue* printers = new ListValue;
356 printing::PrinterList printer_list; 353 printing::PrinterList printer_list;
357 print_backend_->EnumeratePrinters(&printer_list); 354 print_backend_->EnumeratePrinters(&printer_list);
358 355
359 if (!has_logged_printers_count_) { 356 if (!has_logged_printers_count_) {
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
538 base::Bind(&PrintSystemTaskProxy::SendPrinterCapabilities, this, 535 base::Bind(&PrintSystemTaskProxy::SendPrinterCapabilities, this,
539 settings_info.DeepCopy())); 536 settings_info.DeepCopy()));
540 } 537 }
541 538
542 void PrintSystemTaskProxy::SendPrinterCapabilities( 539 void PrintSystemTaskProxy::SendPrinterCapabilities(
543 DictionaryValue* settings_info) { 540 DictionaryValue* settings_info) {
544 if (handler_) 541 if (handler_)
545 handler_->SendPrinterCapabilities(*settings_info); 542 handler_->SendPrinterCapabilities(*settings_info);
546 delete settings_info; 543 delete settings_info;
547 } 544 }
OLDNEW
« no previous file with comments | « chrome/browser/printing/print_system_task_proxy.h ('k') | chrome/browser/resources/print_preview/margin_settings.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698