Index: content/renderer/renderer_accessibility.cc |
=================================================================== |
--- content/renderer/renderer_accessibility.cc (revision 111700) |
+++ content/renderer/renderer_accessibility.cc (working copy) |
@@ -81,6 +81,7 @@ |
: content::RenderViewObserver(render_view), |
ALLOW_THIS_IN_INITIALIZER_LIST(method_factory_(this)), |
browser_root_(NULL), |
+ last_scroll_offset_(gfx::Size()), |
ack_pending_(false), |
logging_(false), |
sent_load_complete_(false) { |
@@ -164,6 +165,19 @@ |
WebKit::WebAccessibilityNotificationLoadComplete); |
} |
+ gfx::Size scroll_offset = document.frame()->scrollOffset(); |
+ if (scroll_offset != last_scroll_offset_) { |
+ // Make sure the browser is always aware of the scroll position of |
+ // the root document element by posting a generic notification that |
+ // will update it. |
+ // TODO(dmazzoni): remove this as soon as |
+ // https://bugs.webkit.org/show_bug.cgi?id=73460 is fixed. |
+ last_scroll_offset_ = scroll_offset; |
+ PostAccessibilityNotification( |
+ document.accessibilityObject(), |
+ WebKit::WebAccessibilityNotificationLayoutComplete); |
+ } |
+ |
if (notification == WebKit::WebAccessibilityNotificationLoadComplete) |
sent_load_complete_ = true; |