| Index: content/renderer/accessibility/render_accessibility_impl.cc
|
| diff --git a/content/renderer/accessibility/render_accessibility_impl.cc b/content/renderer/accessibility/render_accessibility_impl.cc
|
| index c4c2723fd1815f7e9808f22a28d8d554699245e6..a4e0f7e6f1ce06a468a51d2d1cad0c241236626a 100644
|
| --- a/content/renderer/accessibility/render_accessibility_impl.cc
|
| +++ b/content/renderer/accessibility/render_accessibility_impl.cc
|
| @@ -467,7 +467,7 @@ void RenderAccessibilityImpl::OnPerformAction(
|
| OnGetImageData(target, data.target_rect.size());
|
| break;
|
| case ui::AX_ACTION_HIT_TEST:
|
| - OnHitTest(data.target_point);
|
| + OnHitTest(data.target_point, data.hit_test_event_to_fire);
|
| break;
|
| case ui::AX_ACTION_INCREMENT:
|
| target.increment();
|
| @@ -531,7 +531,8 @@ void RenderAccessibilityImpl::OnFatalError() {
|
| CHECK(false) << "Invalid accessibility tree.";
|
| }
|
|
|
| -void RenderAccessibilityImpl::OnHitTest(const gfx::Point& point) {
|
| +void RenderAccessibilityImpl::OnHitTest(const gfx::Point& point,
|
| + ui::AXEvent event_to_fire) {
|
| const WebDocument& document = GetMainDocument();
|
| if (document.isNull())
|
| return;
|
| @@ -552,13 +553,13 @@ void RenderAccessibilityImpl::OnHitTest(const gfx::Point& point) {
|
| if (data.HasContentIntAttribute(AX_CONTENT_ATTR_CHILD_ROUTING_ID) ||
|
| data.HasContentIntAttribute(
|
| AX_CONTENT_ATTR_CHILD_BROWSER_PLUGIN_INSTANCE_ID)) {
|
| - Send(new AccessibilityHostMsg_ChildFrameHitTestResult(routing_id(), point,
|
| - obj.axID()));
|
| + Send(new AccessibilityHostMsg_ChildFrameHitTestResult(
|
| + routing_id(), point, obj.axID(), event_to_fire));
|
| return;
|
| }
|
|
|
| - // Otherwise, send a HOVER event on the node that was hit.
|
| - HandleAXEvent(obj, ui::AX_EVENT_HOVER);
|
| + // Otherwise, send an event on the node that was hit.
|
| + HandleAXEvent(obj, event_to_fire);
|
| }
|
|
|
| void RenderAccessibilityImpl::OnSetAccessibilityFocus(
|
|
|