Index: chrome/browser/printing/print_dialog_gtk.cc |
diff --git a/chrome/browser/printing/print_dialog_gtk.cc b/chrome/browser/printing/print_dialog_gtk.cc |
index 1ebcbdbcafe40527abf6d65993a40205c2a3cf81..7c13b1aa3a544d80e49241341929c4dffe727fce 100644 |
--- a/chrome/browser/printing/print_dialog_gtk.cc |
+++ b/chrome/browser/printing/print_dialog_gtk.cc |
@@ -166,57 +166,54 @@ void PrintDialogGtk::UseDefaultSettings() { |
InitPrintSettings(&settings); |
} |
-bool PrintDialogGtk::UpdateSettings(bool target_is_pdf, |
- printing::PrintSettings* settings) { |
+bool PrintDialogGtk::UpdateSettings(printing::PrintSettings* settings) { |
if (!gtk_settings_) { |
gtk_settings_ = |
gtk_print_settings_copy(g_last_used_settings.Get().settings()); |
} |
- if (!target_is_pdf) { |
- scoped_ptr<GtkPrinterList> printer_list(new GtkPrinterList); |
- printer_ = printer_list->GetPrinterWithName( |
- UTF16ToUTF8(settings->device_name())); |
- if (printer_) { |
- g_object_ref(printer_); |
- gtk_print_settings_set_printer(gtk_settings_, |
- gtk_printer_get_name(printer_)); |
- if (!page_setup_) { |
- page_setup_ = gtk_printer_get_default_page_size(printer_); |
- } |
+ scoped_ptr<GtkPrinterList> printer_list(new GtkPrinterList); |
+ printer_ = printer_list->GetPrinterWithName( |
+ UTF16ToUTF8(settings->device_name())); |
+ if (printer_) { |
+ g_object_ref(printer_); |
+ gtk_print_settings_set_printer(gtk_settings_, |
+ gtk_printer_get_name(printer_)); |
+ if (!page_setup_) { |
+ page_setup_ = gtk_printer_get_default_page_size(printer_); |
} |
+ } |
- gtk_print_settings_set_n_copies(gtk_settings_, settings->copies()); |
- gtk_print_settings_set_collate(gtk_settings_, settings->collate()); |
+ gtk_print_settings_set_n_copies(gtk_settings_, settings->copies()); |
+ gtk_print_settings_set_collate(gtk_settings_, settings->collate()); |
#if defined(USE_CUPS) |
- std::string color_value; |
- std::string color_setting_name; |
- printing::GetColorModelForMode(settings->color(), &color_setting_name, |
- &color_value); |
- gtk_print_settings_set(gtk_settings_, color_setting_name.c_str(), |
- color_value.c_str()); |
- |
- if (settings->duplex_mode() != printing::UNKNOWN_DUPLEX_MODE) { |
- const char* cups_duplex_mode = NULL; |
- switch (settings->duplex_mode()) { |
- case printing::LONG_EDGE: |
- cups_duplex_mode = kDuplexNoTumble; |
- break; |
- case printing::SHORT_EDGE: |
- cups_duplex_mode = kDuplexTumble; |
- break; |
- case printing::SIMPLEX: |
- cups_duplex_mode = kDuplexNone; |
- break; |
- default: // UNKNOWN_DUPLEX_MODE |
- NOTREACHED(); |
- break; |
- } |
- gtk_print_settings_set(gtk_settings_, kCUPSDuplex, cups_duplex_mode); |
+ std::string color_value; |
+ std::string color_setting_name; |
+ printing::GetColorModelForMode(settings->color(), &color_setting_name, |
+ &color_value); |
+ gtk_print_settings_set(gtk_settings_, color_setting_name.c_str(), |
+ color_value.c_str()); |
+ |
+ if (settings->duplex_mode() != printing::UNKNOWN_DUPLEX_MODE) { |
+ const char* cups_duplex_mode = NULL; |
+ switch (settings->duplex_mode()) { |
+ case printing::LONG_EDGE: |
+ cups_duplex_mode = kDuplexNoTumble; |
+ break; |
+ case printing::SHORT_EDGE: |
+ cups_duplex_mode = kDuplexTumble; |
+ break; |
+ case printing::SIMPLEX: |
+ cups_duplex_mode = kDuplexNone; |
+ break; |
+ default: // UNKNOWN_DUPLEX_MODE |
+ NOTREACHED(); |
+ break; |
} |
-#endif |
+ gtk_print_settings_set(gtk_settings_, kCUPSDuplex, cups_duplex_mode); |
} |
+#endif |
if (!page_setup_) |
page_setup_ = gtk_page_setup_new(); |