| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/ui/libgtk2ui/print_dialog_gtk2.h" | 5 #include "chrome/browser/ui/libgtk2ui/print_dialog_gtk2.h" |
| 6 | 6 |
| 7 #include <gtk/gtkunixprint.h> | 7 #include <gtk/gtkunixprint.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <cmath> | 10 #include <cmath> |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 PrintSettings settings; | 224 PrintSettings settings; |
| 225 InitPrintSettings(&settings); | 225 InitPrintSettings(&settings); |
| 226 } | 226 } |
| 227 | 227 |
| 228 bool PrintDialogGtk2::UpdateSettings(printing::PrintSettings* settings) { | 228 bool PrintDialogGtk2::UpdateSettings(printing::PrintSettings* settings) { |
| 229 if (!gtk_settings_) { | 229 if (!gtk_settings_) { |
| 230 gtk_settings_ = | 230 gtk_settings_ = |
| 231 gtk_print_settings_copy(g_last_used_settings.Get().settings()); | 231 gtk_print_settings_copy(g_last_used_settings.Get().settings()); |
| 232 } | 232 } |
| 233 | 233 |
| 234 scoped_ptr<GtkPrinterList> printer_list(new GtkPrinterList); | 234 std::unique_ptr<GtkPrinterList> printer_list(new GtkPrinterList); |
| 235 printer_ = printer_list->GetPrinterWithName( | 235 printer_ = printer_list->GetPrinterWithName( |
| 236 base::UTF16ToUTF8(settings->device_name())); | 236 base::UTF16ToUTF8(settings->device_name())); |
| 237 if (printer_) { | 237 if (printer_) { |
| 238 g_object_ref(printer_); | 238 g_object_ref(printer_); |
| 239 gtk_print_settings_set_printer(gtk_settings_, | 239 gtk_print_settings_set_printer(gtk_settings_, |
| 240 gtk_printer_get_name(printer_)); | 240 gtk_printer_get_name(printer_)); |
| 241 if (!page_setup_) { | 241 if (!page_setup_) { |
| 242 page_setup_ = gtk_printer_get_default_page_size(printer_); | 242 page_setup_ = gtk_printer_get_default_page_size(printer_); |
| 243 } | 243 } |
| 244 } | 244 } |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 void PrintDialogGtk2::OnWindowDestroying(aura::Window* window) { | 551 void PrintDialogGtk2::OnWindowDestroying(aura::Window* window) { |
| 552 DCHECK_EQ(libgtk2ui::GetAuraTransientParent(dialog_), window); | 552 DCHECK_EQ(libgtk2ui::GetAuraTransientParent(dialog_), window); |
| 553 | 553 |
| 554 libgtk2ui::ClearAuraTransientParent(dialog_); | 554 libgtk2ui::ClearAuraTransientParent(dialog_); |
| 555 window->RemoveObserver(this); | 555 window->RemoveObserver(this); |
| 556 if (!callback_.is_null()) { | 556 if (!callback_.is_null()) { |
| 557 callback_.Run(PrintingContextLinux::CANCEL); | 557 callback_.Run(PrintingContextLinux::CANCEL); |
| 558 callback_.Reset(); | 558 callback_.Reset(); |
| 559 } | 559 } |
| 560 } | 560 } |
| OLD | NEW |