Add delegate to install web_contents helpers for MimeHandlerView.
commit9b204d37f67e3f4a07f11ba4e887a028ad334967
authorlazyboy <lazyboy@chromium.org>
Wed, 10 Sep 2014 01:55:37 +0000 (9 18:55 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 10 Sep 2014 02:04:51 +0000 (10 02:04 +0000)
tree8a270137562cfa2db436f1b6056a13ce7b3962e9
parent18cedb3f12df3c09ff072488a2c6516b662b6111
Add delegate to install web_contents helpers for MimeHandlerView.

These helpers are necessary to make PDF print/save work properly.
However they are not sufficient:
1) PDF SaveAs requires a bit more work to pass in the URL,
  a temporary hack is shown here: http://crrev.com/554893002/
2) PDF Print requires Constrained windows to work with mime-handler view,
  which is being fixed in http://crrev.com/552013005

BUG=411765
Test=Once the changes noted above is done, it should be
possible to print/save PDF from mime-handler-view.
mime-handler-view can be triggered by navigating to a PDF with the
following two chrome flags:
--out-of-process-pdf
--enable-mime-handler-view

Review URL: https://codereview.chromium.org/556723002

Cr-Commit-Position: refs/heads/master@{#294074}
12 files changed:
chrome/browser/extensions/api/chrome_extensions_api_client.cc
chrome/browser/extensions/api/chrome_extensions_api_client.h
chrome/browser/guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.cc [new file with mode: 0644]
chrome/browser/guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.h [new file with mode: 0644]
chrome/chrome_browser.gypi
extensions/browser/BUILD.gn
extensions/browser/api/extensions_api_client.cc
extensions/browser/api/extensions_api_client.h
extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h [new file with mode: 0644]
extensions/extensions.gyp