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. |