summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornoamsml@chromium.org <noamsml@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-21 00:01:52 +0000
committernoamsml@chromium.org <noamsml@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-21 00:01:52 +0000
commit9c00e88bfb17b159e57ccae159c8fda17ab0aa60 (patch)
tree6fcdbf38be9bc822c170457d6f571e305c9d063d
parentcaea2f6a988c14c6f923662fd9fe556d158b6037 (diff)
downloadchromium_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.cc8
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) {