| Index: chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc
|
| diff --git a/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc b/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc
|
| index 511ae9a7463d967bfcbfd124174009594a7a7e05..e45b35d747c3385f8b1653423c4eea36a931fce8 100644
|
| --- a/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc
|
| +++ b/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc
|
| @@ -12,8 +12,6 @@
|
| #include "chrome/common/chrome_version_info.h"
|
| #include "components/pdf/browser/pdf_web_contents_helper.h"
|
| #include "components/renderer_context_menu/context_menu_delegate.h"
|
| -#include "components/ui/zoom/zoom_controller.h"
|
| -#include "content/public/common/page_zoom.h"
|
| #include "extensions/browser/api/web_request/web_request_api.h"
|
| #include "extensions/browser/guest_view/web_view/web_view_constants.h"
|
|
|
| @@ -28,13 +26,10 @@
|
|
|
| namespace extensions {
|
|
|
| -using ui_zoom::ZoomController;
|
| -
|
| ChromeWebViewGuestDelegate::ChromeWebViewGuestDelegate(
|
| WebViewGuest* web_view_guest)
|
| : pending_context_menu_request_id_(0),
|
| chromevox_injected_(false),
|
| - current_zoom_factor_(1.0),
|
| web_view_guest_(web_view_guest),
|
| weak_ptr_factory_(this) {
|
| }
|
| @@ -42,10 +37,6 @@ ChromeWebViewGuestDelegate::ChromeWebViewGuestDelegate(
|
| ChromeWebViewGuestDelegate::~ChromeWebViewGuestDelegate() {
|
| }
|
|
|
| -double ChromeWebViewGuestDelegate::GetZoom() {
|
| - return current_zoom_factor_;
|
| -}
|
| -
|
| bool ChromeWebViewGuestDelegate::HandleContextMenu(
|
| const content::ContextMenuParams& params) {
|
| ContextMenuDelegate* menu_delegate =
|
| @@ -70,14 +61,6 @@ bool ChromeWebViewGuestDelegate::HandleContextMenu(
|
| // extension module in the future.
|
| void ChromeWebViewGuestDelegate::OnAttachWebViewHelpers(
|
| content::WebContents* contents) {
|
| - // Create a zoom controller for the guest contents give it access to
|
| - // GetZoomLevel() and and SetZoomLevel() in WebViewGuest.
|
| - // TODO(wjmaclean) This currently uses the same HostZoomMap as the browser
|
| - // context, but we eventually want to isolate the guest contents from zoom
|
| - // changes outside the guest (e.g. in the main browser), so we should
|
| - // create a separate HostZoomMap for the guest.
|
| - ZoomController::CreateForWebContents(contents);
|
| -
|
| FaviconTabHelper::CreateForWebContents(contents);
|
| ChromeExtensionWebContentsObserver::CreateForWebContents(contents);
|
| #if defined(ENABLE_PRINTING)
|
| @@ -94,28 +77,8 @@ void ChromeWebViewGuestDelegate::OnAttachWebViewHelpers(
|
| new ChromePDFWebContentsHelperClient()));
|
| }
|
|
|
| -void ChromeWebViewGuestDelegate::OnDidAttachToEmbedder() {
|
| - // TODO(fsamuel): This code should be implemented in GuestViewBase once the
|
| - // ZoomController moves to the extensions module.
|
| - ZoomController* zoom_controller = ZoomController::FromWebContents(
|
| - web_view_guest()->embedder_web_contents());
|
| - if (!zoom_controller)
|
| - return;
|
| - // Listen to the embedder's zoom changes.
|
| - zoom_controller->AddObserver(this);
|
| - // Set the guest's initial zoom level to be equal to the embedder's.
|
| - ZoomController::FromWebContents(guest_web_contents())->
|
| - SetZoomLevel(zoom_controller->GetZoomLevel());
|
| -}
|
| -
|
| void ChromeWebViewGuestDelegate::OnDidCommitProvisionalLoadForFrame(
|
| bool is_main_frame) {
|
| - // Update the current zoom factor for the new page.
|
| - ZoomController* zoom_controller =
|
| - ZoomController::FromWebContents(guest_web_contents());
|
| - DCHECK(zoom_controller);
|
| - current_zoom_factor_ =
|
| - content::ZoomLevelToZoomFactor(zoom_controller->GetZoomLevel());
|
| if (is_main_frame)
|
| chromevox_injected_ = false;
|
| }
|
| @@ -137,18 +100,6 @@ void ChromeWebViewGuestDelegate::OnDocumentLoadedInFrame(
|
| InjectChromeVoxIfNeeded(render_frame_host->GetRenderViewHost());
|
| }
|
|
|
| -void ChromeWebViewGuestDelegate::OnEmbedderWillBeDestroyed() {
|
| - content::WebContents* embedder_web_contents =
|
| - web_view_guest()->embedder_web_contents();
|
| - if (!embedder_web_contents)
|
| - return;
|
| -
|
| - ZoomController* zoom_controller =
|
| - ZoomController::FromWebContents(embedder_web_contents);
|
| - if (zoom_controller)
|
| - zoom_controller->RemoveObserver(this);
|
| -}
|
| -
|
| void ChromeWebViewGuestDelegate::OnGuestDestroyed() {
|
| // Clean up custom context menu items for this guest.
|
| MenuManager* menu_manager = MenuManager::Get(
|
| @@ -174,21 +125,6 @@ scoped_ptr<base::ListValue> ChromeWebViewGuestDelegate::MenuModelToValue(
|
| return items.Pass();
|
| }
|
|
|
| -void ChromeWebViewGuestDelegate::OnSetZoom(double zoom_factor) {
|
| - ZoomController* zoom_controller =
|
| - ZoomController::FromWebContents(guest_web_contents());
|
| - DCHECK(zoom_controller);
|
| - double zoom_level = content::ZoomFactorToZoomLevel(zoom_factor);
|
| - zoom_controller->SetZoomLevel(zoom_level);
|
| -
|
| - scoped_ptr<base::DictionaryValue> args(new base::DictionaryValue());
|
| - args->SetDouble(webview::kOldZoomFactor, current_zoom_factor_);
|
| - args->SetDouble(webview::kNewZoomFactor, zoom_factor);
|
| - web_view_guest()->DispatchEventToEmbedder(
|
| - new GuestViewBase::Event(webview::kEventZoomChange, args.Pass()));
|
| - current_zoom_factor_ = zoom_factor;
|
| -}
|
| -
|
| void ChromeWebViewGuestDelegate::OnShowContextMenu(
|
| int request_id,
|
| const MenuItemVector* items) {
|
| @@ -236,10 +172,4 @@ void ChromeWebViewGuestDelegate::OnAccessibilityStatusChanged(
|
| }
|
| #endif
|
|
|
| -void ChromeWebViewGuestDelegate::OnZoomChanged(
|
| - const ZoomController::ZoomChangedEventData& data) {
|
| - ZoomController::FromWebContents(guest_web_contents())->
|
| - SetZoomLevel(data.new_zoom_level);
|
| -}
|
| -
|
| } // namespace extensions
|
|
|