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 de8c4e877fc57a99631c6ed4d22e149a63aaa690..410342bb7edc23000dd3733d26ed2a14e82fdfec 100644 |
--- a/content/renderer/accessibility/render_accessibility_impl.cc |
+++ b/content/renderer/accessibility/render_accessibility_impl.cc |
@@ -259,6 +259,14 @@ void RenderAccessibilityImpl::SetPdfTreeSource( |
pdf_tree_source_ = pdf_tree_source; |
pdf_serializer_.reset(new PdfAXTreeSerializer(pdf_tree_source_)); |
+ OnPdfRootNodeUpdated(); |
+} |
+ |
+void RenderAccessibilityImpl::OnPdfRootNodeUpdated() { |
+ // Search the accessibility tree for an EMBED element and post a |
+ // children changed notification on it to force it to update the |
+ // PDF accessibility tree. |
+ |
ScopedFreezeBlinkAXTreeSource freeze(&tree_source_); |
WebAXObject root = tree_source_.GetRoot(); |
if (!root.updateLayoutAndCheckValidity()) |