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( |