Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index f46da97c6b175f12de695861fec9990ec0943ce7..7205a30e9b4e9075a3b16343a834aa304269e6e0 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" |
@@ -656,8 +653,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), |
@@ -795,9 +790,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)) |
@@ -911,8 +903,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, |
@@ -928,8 +919,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); |
@@ -1119,7 +1109,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) |
@@ -1465,8 +1454,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. |
@@ -1774,6 +1762,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) { |
@@ -1810,9 +1801,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, |
@@ -3198,25 +3187,6 @@ void RenderViewImpl::OnSetBackground(const SkBitmap& background) { |
SetBackground(background); |
} |
-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); |
@@ -3904,10 +3874,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( |