Index: content/renderer/accessibility/renderer_accessibility.cc |
diff --git a/content/renderer/accessibility/renderer_accessibility.cc b/content/renderer/accessibility/renderer_accessibility.cc |
index 5846b9a58f38e8ac03176b7aa5af2beab9a530c8..812af620fca0a7fe15f92977ab3117e9351f41d8 100644 |
--- a/content/renderer/accessibility/renderer_accessibility.cc |
+++ b/content/renderer/accessibility/renderer_accessibility.cc |
@@ -186,6 +186,15 @@ void RendererAccessibility::HandleAXEvent( |
} |
} |
+ if (event == ui::AX_EVENT_TEXT_SELECTION_CHANGED && |
+ obj.isFocused() && |
+ !obj.equals(document.accessibilityObject())) { |
+ // Changing the text selection in a text field may invalidate |
+ // the anchor/focus attributes on the tree root. Send a generic |
+ // notification to have it updated. |
+ HandleAXEvent(document.accessibilityObject(), event); |
+ } |
+ |
// Add the accessibility object to our cache and ensure it's valid. |
AccessibilityHostMsg_EventParams acc_event; |
acc_event.id = obj.axID(); |