| Index: content/browser/accessibility/browser_accessibility.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc
|
| index 82bee25b46854c275ebea3fcbea9ab23ab497db6..2c4b0785cc28c5741ad15d77753e901fb541d501 100644
|
| --- a/content/browser/accessibility/browser_accessibility.cc
|
| +++ b/content/browser/accessibility/browser_accessibility.cc
|
| @@ -141,7 +141,8 @@ gfx::Rect BrowserAccessibility::GetLocalBoundsRect() {
|
| // nested web area.
|
| BrowserAccessibility* parent = parent_;
|
| bool need_to_offset_web_area =
|
| - (role_ == AccessibilityNodeData::ROLE_WEB_AREA);
|
| + (role_ == AccessibilityNodeData::ROLE_WEB_AREA ||
|
| + role_ == AccessibilityNodeData::ROLE_ROOT_WEB_AREA);
|
| while (parent) {
|
| if (need_to_offset_web_area &&
|
| parent->location().width() > 0 &&
|
| @@ -149,7 +150,8 @@ gfx::Rect BrowserAccessibility::GetLocalBoundsRect() {
|
| bounds.Offset(parent->location().x(), parent->location().y());
|
| need_to_offset_web_area = false;
|
| }
|
| - if (parent->role() == AccessibilityNodeData::ROLE_WEB_AREA) {
|
| + if (parent->role() == AccessibilityNodeData::ROLE_WEB_AREA ||
|
| + parent->role() == AccessibilityNodeData::ROLE_ROOT_WEB_AREA) {
|
| int sx = 0;
|
| int sy = 0;
|
| if (parent->GetIntAttribute(AccessibilityNodeData::ATTR_SCROLL_X, &sx) &&
|
|
|