Index: content/browser/accessibility/browser_accessibility_com_win.cc |
diff --git a/content/browser/accessibility/browser_accessibility_com_win.cc b/content/browser/accessibility/browser_accessibility_com_win.cc |
index 8ec9e981b9f157a48844fd71d957dab25cbeaf93..ed45e17cd6a627bc3de6c2133a4a9d8962cde4e5 100644 |
--- a/content/browser/accessibility/browser_accessibility_com_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_com_win.cc |
@@ -27,6 +27,7 @@ |
#include "content/common/accessibility_mode.h" |
#include "content/public/common/content_client.h" |
#include "third_party/skia/include/core/SkColor.h" |
+#include "ui/accessibility/ax_role_properties.h" |
#include "ui/accessibility/ax_text_utils.h" |
#include "ui/base/win/accessibility_ids_win.h" |
#include "ui/base/win/accessibility_misc_utils.h" |
@@ -3495,7 +3496,7 @@ HRESULT WINAPI BrowserAccessibilityComWin::InternalQueryInterface( |
return E_NOINTERFACE; |
} |
} else if (iid == IID_IAccessibleTableCell) { |
- if (!accessibility->owner()->IsCellOrTableHeaderRole()) { |
+ if (!ui::IsCellOrTableHeaderRole(accessibility->owner()->GetRole())) { |
*object = NULL; |
return E_NOINTERFACE; |
} |
@@ -3710,9 +3711,9 @@ void BrowserAccessibilityComWin::UpdateStep1ComputeWinAttributes() { |
} |
// Expose table cell index. |
- if (owner()->IsCellOrTableHeaderRole()) { |
+ if (ui::IsCellOrTableHeaderRole(owner()->GetRole())) { |
BrowserAccessibility* table = owner()->PlatformGetParent(); |
- while (table && !table->IsTableLikeRole()) |
+ while (table && !ui::IsTableLikeRole(table->GetRole())) |
table = table->PlatformGetParent(); |
if (table) { |
const std::vector<int32_t>& unique_cell_ids = |
@@ -3727,13 +3728,13 @@ void BrowserAccessibilityComWin::UpdateStep1ComputeWinAttributes() { |
} |
// Expose aria-colcount and aria-rowcount in a table, grid or treegrid. |
- if (owner()->IsTableLikeRole()) { |
+ if (ui::IsTableLikeRole(owner()->GetRole())) { |
IntAttributeToIA2(ui::AX_ATTR_ARIA_COLUMN_COUNT, "colcount"); |
IntAttributeToIA2(ui::AX_ATTR_ARIA_ROW_COUNT, "rowcount"); |
} |
// Expose aria-colindex and aria-rowindex in a cell or row. |
- if (owner()->IsCellOrTableHeaderRole() || |
+ if (ui::IsCellOrTableHeaderRole(owner()->GetRole()) || |
owner()->GetRole() == ui::AX_ROLE_ROW) { |
if (owner()->GetRole() != ui::AX_ROLE_ROW) |
IntAttributeToIA2(ui::AX_ATTR_ARIA_CELL_COLUMN_INDEX, "colindex"); |
@@ -4923,7 +4924,7 @@ void BrowserAccessibilityComWin::RemoveTargetFromRelation( |
} |
void BrowserAccessibilityComWin::UpdateRequiredAttributes() { |
- if (owner()->IsCellOrTableHeaderRole()) { |
+ if (ui::IsCellOrTableHeaderRole(owner()->GetRole())) { |
// Expose colspan attribute. |
base::string16 colspan; |
if (owner()->GetHtmlAttribute("aria-colspan", &colspan)) { |