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 |