| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index 84c2186defe130073af5a43dffe37f5f9d3a0441..599aa5b5cff78d0ad0307257e6aa06776776a847 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -67,9 +67,6 @@
|
| #include "content/public/renderer/render_view_observer.h"
|
| #include "content/public/renderer/render_view_visitor.h"
|
| #include "content/public/renderer/web_preferences.h"
|
| -#include "content/renderer/accessibility/renderer_accessibility.h"
|
| -#include "content/renderer/accessibility/renderer_accessibility_complete.h"
|
| -#include "content/renderer/accessibility/renderer_accessibility_focus_only.h"
|
| #include "content/renderer/browser_plugin/browser_plugin.h"
|
| #include "content/renderer/browser_plugin/browser_plugin_manager.h"
|
| #include "content/renderer/browser_plugin/browser_plugin_manager_impl.h"
|
| @@ -655,8 +652,6 @@ RenderViewImpl::RenderViewImpl(RenderViewImplParams* params)
|
| browser_plugin_manager_(NULL),
|
| midi_dispatcher_(NULL),
|
| devtools_agent_(NULL),
|
| - accessibility_mode_(AccessibilityModeOff),
|
| - renderer_accessibility_(NULL),
|
| mouse_lock_dispatcher_(NULL),
|
| #if defined(OS_ANDROID)
|
| expected_content_intent_id_(0),
|
| @@ -796,9 +791,6 @@ void RenderViewImpl::Initialize(RenderViewImplParams* params) {
|
|
|
| history_controller_.reset(new HistoryController(this));
|
|
|
| - // Create renderer_accessibility_ if needed.
|
| - OnSetAccessibilityMode(params->accessibility_mode);
|
| -
|
| new IdleUserDetector(this);
|
|
|
| if (command_line.HasSwitch(switches::kDomAutomationController))
|
| @@ -913,8 +905,7 @@ RenderViewImpl* RenderViewImpl::Create(
|
| bool hidden,
|
| bool never_visible,
|
| int32 next_page_id,
|
| - const blink::WebScreenInfo& screen_info,
|
| - AccessibilityMode accessibility_mode) {
|
| + const blink::WebScreenInfo& screen_info) {
|
| DCHECK(routing_id != MSG_ROUTING_NONE);
|
| RenderViewImplParams params(opener_id,
|
| window_was_created_with_opener,
|
| @@ -931,8 +922,7 @@ RenderViewImpl* RenderViewImpl::Create(
|
| hidden,
|
| never_visible,
|
| next_page_id,
|
| - screen_info,
|
| - accessibility_mode);
|
| + screen_info);
|
| RenderViewImpl* render_view = NULL;
|
| if (g_create_render_view_impl)
|
| render_view = g_create_render_view_impl(¶ms);
|
| @@ -1120,7 +1110,6 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) {
|
| IPC_MESSAGE_HANDLER(ViewMsg_SetHistoryLengthAndPrune,
|
| OnSetHistoryLengthAndPrune)
|
| IPC_MESSAGE_HANDLER(ViewMsg_EnableViewSourceMode, OnEnableViewSourceMode)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_SetAccessibilityMode, OnSetAccessibilityMode)
|
| IPC_MESSAGE_HANDLER(ViewMsg_DisownOpener, OnDisownOpener)
|
| IPC_MESSAGE_HANDLER(ViewMsg_ReleaseDisambiguationPopupBitmap,
|
| OnReleaseDisambiguationPopupBitmap)
|
| @@ -1452,8 +1441,7 @@ WebView* RenderViewImpl::createView(WebLocalFrame* creator,
|
| params.disposition == NEW_BACKGROUND_TAB, // hidden
|
| never_visible,
|
| 1, // next_page_id
|
| - screen_info_,
|
| - accessibility_mode_);
|
| + screen_info_);
|
| view->opened_by_user_gesture_ = params.user_gesture;
|
|
|
| // Record whether the creator frame is trying to suppress the opener field.
|
| @@ -1736,6 +1724,9 @@ void RenderViewImpl::focusedNodeChanged(const WebNode& node) {
|
| Send(new ViewHostMsg_FocusedNodeChanged(routing_id_, IsEditableNode(node)));
|
|
|
| FOR_EACH_OBSERVER(RenderViewObserver, observers_, FocusedNodeChanged(node));
|
| +
|
| + // TODO(dmazzoni): this should be part of RenderFrameObserver.
|
| + main_render_frame()->FocusedNodeChanged(node);
|
| }
|
|
|
| void RenderViewImpl::numberOfWheelEventHandlersChanged(unsigned num_handlers) {
|
| @@ -1772,9 +1763,7 @@ int RenderViewImpl::historyForwardListCount() {
|
|
|
| void RenderViewImpl::postAccessibilityEvent(
|
| const WebAXObject& obj, blink::WebAXEvent event) {
|
| - if (renderer_accessibility_) {
|
| - renderer_accessibility_->HandleWebAccessibilityEvent(obj, event);
|
| - }
|
| + main_render_frame()->HandleWebAccessibilityEvent(obj, event);
|
| }
|
|
|
| void RenderViewImpl::didUpdateInspectorSetting(const WebString& key,
|
| @@ -3168,25 +3157,6 @@ void RenderViewImpl::OnSetBackgroundOpaque(bool opaque) {
|
| compositor_->setHasTransparentBackground(!opaque);
|
| }
|
|
|
| -void RenderViewImpl::OnSetAccessibilityMode(AccessibilityMode new_mode) {
|
| - if (accessibility_mode_ == new_mode)
|
| - return;
|
| - accessibility_mode_ = new_mode;
|
| - if (renderer_accessibility_) {
|
| - delete renderer_accessibility_;
|
| - renderer_accessibility_ = NULL;
|
| - }
|
| - if (accessibility_mode_ == AccessibilityModeOff)
|
| - return;
|
| -
|
| - if (accessibility_mode_ & AccessibilityModeFlagFullTree)
|
| - renderer_accessibility_ = new RendererAccessibilityComplete(this);
|
| -#if !defined(OS_ANDROID)
|
| - else
|
| - renderer_accessibility_ = new RendererAccessibilityFocusOnly(this);
|
| -#endif
|
| -}
|
| -
|
| void RenderViewImpl::OnSetActive(bool active) {
|
| if (webview())
|
| webview()->setIsActive(active);
|
| @@ -3874,10 +3844,12 @@ bool RenderViewImpl::didTapMultipleTargets(
|
| const WebVector<WebRect>& target_rects) {
|
| // Never show a disambiguation popup when accessibility is enabled,
|
| // as this interferes with "touch exploration".
|
| - bool matchesAccessibilityModeComplete =
|
| - (accessibility_mode_ & AccessibilityModeComplete) ==
|
| - AccessibilityModeComplete;
|
| - if (matchesAccessibilityModeComplete)
|
| + AccessibilityMode accessibility_mode =
|
| + main_render_frame()->accessibility_mode();
|
| + bool matches_accessibility_mode_complete =
|
| + (accessibility_mode & AccessibilityModeComplete) ==
|
| + AccessibilityModeComplete;
|
| + if (matches_accessibility_mode_complete)
|
| return false;
|
|
|
| gfx::Rect finger_rect(
|
|
|