Index: printing/printing_context_linux.cc |
diff --git a/printing/printing_context_linux.cc b/printing/printing_context_linux.cc |
index 3b6d2ee9f1faca5339aa168d2c6110e8972c1517..c267478e764238f6524c43310defd33fc1c3991a 100644 |
--- a/printing/printing_context_linux.cc |
+++ b/printing/printing_context_linux.cc |
@@ -27,13 +27,12 @@ gfx::Size (*get_pdf_paper_size_)( |
namespace printing { |
// static |
-PrintingContext* PrintingContext::Create(const std::string& app_locale) { |
- return static_cast<PrintingContext*>(new PrintingContextLinux(app_locale)); |
+scoped_ptr<PrintingContext> PrintingContext::Create(Delegate* delegate) { |
+ return make_scoped_ptr<PrintingContext>(new PrintingContextLinux(delegate)); |
} |
-PrintingContextLinux::PrintingContextLinux(const std::string& app_locale) |
- : PrintingContext(app_locale), |
- print_dialog_(NULL) { |
+PrintingContextLinux::PrintingContextLinux(Delegate* delegate) |
+ : PrintingContext(delegate), print_dialog_(NULL) { |
} |
PrintingContextLinux::~PrintingContextLinux() { |
@@ -67,7 +66,6 @@ void PrintingContextLinux::PrintDocument(const Metafile* metafile) { |
} |
void PrintingContextLinux::AskUserForSettings( |
- gfx::NativeView parent_view, |
int max_pages, |
bool has_selection, |
const PrintSettingsCallback& callback) { |
@@ -79,7 +77,8 @@ void PrintingContextLinux::AskUserForSettings( |
return; |
} |
- print_dialog_->ShowDialog(parent_view, has_selection, callback); |
+ print_dialog_->ShowDialog( |
+ delegate_->GetParentView(), has_selection, callback); |
} |
PrintingContext::Result PrintingContextLinux::UseDefaultSettings() { |