| Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc
|
| ===================================================================
|
| --- chrome/browser/ui/webui/print_preview/print_preview_handler.cc (revision 138829)
|
| +++ chrome/browser/ui/webui/print_preview/print_preview_handler.cc (working copy)
|
| @@ -47,6 +47,7 @@
|
| #include "content/public/browser/navigation_entry.h"
|
| #include "content/public/browser/render_view_host.h"
|
| #include "content/public/browser/web_contents.h"
|
| +#include "content/public/browser/web_contents_view.h"
|
| #include "content/public/browser/web_contents_delegate.h"
|
| #include "content/public/browser/web_ui.h"
|
| #include "printing/backend/print_backend.h"
|
| @@ -547,7 +548,11 @@
|
| }
|
|
|
| void PrintPreviewHandler::HandleSignin(const ListValue* /*args*/) {
|
| + gfx::NativeWindow modal_parent =
|
| + web_ui()->GetWebContents()->GetView()->GetTopLevelNativeWindow();
|
| print_dialog_cloud::CreateCloudPrintSigninDialog(
|
| + web_ui()->GetWebContents()->GetBrowserContext(),
|
| + modal_parent,
|
| base::Bind(&PrintPreviewHandler::OnSigninComplete, AsWeakPtr()));
|
| }
|
|
|
| @@ -566,11 +571,16 @@
|
| return;
|
| }
|
| DCHECK_GT(data->size(), 0U);
|
| - print_dialog_cloud::CreatePrintDialogForBytes(data,
|
| +
|
| + gfx::NativeWindow modal_parent =
|
| + web_ui()->GetWebContents()->GetView()->GetTopLevelNativeWindow();
|
| + print_dialog_cloud::CreatePrintDialogForBytes(
|
| + web_ui()->GetWebContents()->GetBrowserContext(),
|
| + modal_parent,
|
| + data,
|
| string16(print_preview_ui->initiator_tab_title()),
|
| string16(),
|
| - std::string("application/pdf"),
|
| - true);
|
| + std::string("application/pdf"));
|
|
|
| // Once the cloud print dialog comes up we're no longer in a background
|
| // printing situation. Close the print preview.
|
|
|