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

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

Issue 8564040: Revert 110035 - Print Preview: Making margin selection sticky (part 2/2) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: 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 std::string* default_printer = NULL; 319 StringValue* default_printer = NULL;
320 if (PrintPreviewHandler::last_used_printer_name_ == NULL) { 320 if (PrintPreviewHandler::last_used_printer_name_ == NULL) {
321 default_printer = new std::string(print_backend_->GetDefaultPrinterName()); 321 default_printer = new StringValue(
322 print_backend_->GetDefaultPrinterName());
322 } else { 323 } else {
323 default_printer = new std::string( 324 default_printer = new StringValue(
324 *PrintPreviewHandler::last_used_printer_name_); 325 *PrintPreviewHandler::last_used_printer_name_);
325 } 326 }
327 std::string default_printer_string;
328 default_printer->GetAsString(&default_printer_string);
326 VLOG(1) << "Get default printer finished, found: " 329 VLOG(1) << "Get default printer finished, found: "
327 << default_printer; 330 << default_printer_string;
328 331
329 std::string* cloud_print_data = NULL; 332 StringValue* cloud_print_data = NULL;
330 if (PrintPreviewHandler::last_used_printer_cloud_print_data_ != NULL) { 333 if (PrintPreviewHandler::last_used_printer_cloud_print_data_ != NULL) {
331 cloud_print_data = new std::string( 334 cloud_print_data = new StringValue(
332 *PrintPreviewHandler::last_used_printer_cloud_print_data_); 335 *PrintPreviewHandler::last_used_printer_cloud_print_data_);
333 } else { 336 } else {
334 cloud_print_data = new std::string; 337 cloud_print_data = new StringValue("");
335 } 338 }
336 339
337 BrowserThread::PostTask( 340 BrowserThread::PostTask(
338 BrowserThread::UI, FROM_HERE, 341 BrowserThread::UI, FROM_HERE,
339 base::Bind(&PrintSystemTaskProxy::SendDefaultPrinter, this, 342 base::Bind(&PrintSystemTaskProxy::SendDefaultPrinter, this,
340 default_printer, cloud_print_data)); 343 default_printer, cloud_print_data));
341 } 344 }
342 345
343 void PrintSystemTaskProxy::SendDefaultPrinter( 346 void PrintSystemTaskProxy::SendDefaultPrinter(
344 const std::string* default_printer, const std::string* cloud_print_data) { 347 const StringValue* default_printer, const StringValue* cloud_print_data) {
345 if (handler_) 348 if (handler_)
346 handler_->SendInitialSettings(*default_printer, *cloud_print_data); 349 handler_->SendDefaultPrinter(*default_printer, *cloud_print_data);
347 delete default_printer; 350 delete default_printer;
348 } 351 }
349 352
350 void PrintSystemTaskProxy::EnumeratePrinters() { 353 void PrintSystemTaskProxy::EnumeratePrinters() {
351 VLOG(1) << "Enumerate printers start"; 354 VLOG(1) << "Enumerate printers start";
352 ListValue* printers = new ListValue; 355 ListValue* printers = new ListValue;
353 printing::PrinterList printer_list; 356 printing::PrinterList printer_list;
354 print_backend_->EnumeratePrinters(&printer_list); 357 print_backend_->EnumeratePrinters(&printer_list);
355 358
356 if (!has_logged_printers_count_) { 359 if (!has_logged_printers_count_) {
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
535 base::Bind(&PrintSystemTaskProxy::SendPrinterCapabilities, this, 538 base::Bind(&PrintSystemTaskProxy::SendPrinterCapabilities, this,
536 settings_info.DeepCopy())); 539 settings_info.DeepCopy()));
537 } 540 }
538 541
539 void PrintSystemTaskProxy::SendPrinterCapabilities( 542 void PrintSystemTaskProxy::SendPrinterCapabilities(
540 DictionaryValue* settings_info) { 543 DictionaryValue* settings_info) {
541 if (handler_) 544 if (handler_)
542 handler_->SendPrinterCapabilities(*settings_info); 545 handler_->SendPrinterCapabilities(*settings_info);
543 delete settings_info; 546 delete settings_info;
544 } 547 }
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