diff options
author | noamsml@chromium.org <noamsml@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-21 00:01:52 +0000 |
---|---|---|
committer | noamsml@chromium.org <noamsml@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-21 00:01:52 +0000 |
commit | 9c00e88bfb17b159e57ccae159c8fda17ab0aa60 (patch) | |
tree | 6fcdbf38be9bc822c170457d6f571e305c9d063d | |
parent | caea2f6a988c14c6f923662fd9fe556d158b6037 (diff) | |
download | chromium_src-9c00e88bfb17b159e57ccae159c8fda17ab0aa60.zip chromium_src-9c00e88bfb17b159e57ccae159c8fda17ab0aa60.tar.gz chromium_src-9c00e88bfb17b159e57ccae159c8fda17ab0aa60.tar.bz2 |
Create PrintViewManager and PrintPreviewMessageHandler when starting an app window
This solves a bug that causes window.print() not to work for packaged
apps. Create a PrintViewManager and PrintPreviewMessageHandler for the
WebContents in an app window.
BUG=249276
Review URL: https://chromiumcodereview.appspot.com/17468006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@207647 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/extensions/app_window_contents.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/extensions/app_window_contents.cc b/chrome/browser/extensions/app_window_contents.cc index f515fc8..40b1111 100644 --- a/chrome/browser/extensions/app_window_contents.cc +++ b/chrome/browser/extensions/app_window_contents.cc @@ -4,6 +4,8 @@ #include "chrome/browser/extensions/app_window_contents.h" +#include "chrome/browser/printing/print_preview_message_handler.h" +#include "chrome/browser/printing/print_view_manager.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/extensions/native_app_window.h" #include "chrome/common/chrome_notification_types.h" @@ -40,6 +42,12 @@ void AppWindowContents::Initialize(Profile* profile, const GURL& url) { web_contents_->GetMutableRendererPrefs()-> browser_handles_all_top_level_requests = true; web_contents_->GetRenderViewHost()->SyncRendererPrefs(); + +#if defined(ENABLE_PRINTING) + printing::PrintPreviewMessageHandler::CreateForWebContents( + web_contents_.get()); + printing::PrintViewManager::CreateForWebContents(web_contents_.get()); +#endif } void AppWindowContents::LoadContents(int32 creator_process_id) { |