| Index: chrome/browser/ui/views/accessibility/accessibility_event_router_views.cc
|
| diff --git a/chrome/browser/ui/views/accessibility/accessibility_event_router_views.cc b/chrome/browser/ui/views/accessibility/accessibility_event_router_views.cc
|
| index bab270e451dbfd7a048f84fac5164b7dbeadcdb0..6efc506498867e4fcaeffb0bae7f958988cd487b 100644
|
| --- a/chrome/browser/ui/views/accessibility/accessibility_event_router_views.cc
|
| +++ b/chrome/browser/ui/views/accessibility/accessibility_event_router_views.cc
|
| @@ -212,6 +212,9 @@ void AccessibilityEventRouterViews::DispatchAccessibilityEvent(
|
| case ui::AX_ROLE_TREE:
|
| SendTreeNotification(view, type, profile);
|
| break;
|
| + case ui::AX_ROLE_TAB:
|
| + SendTabNotification(view, type, profile);
|
| + break;
|
| case ui::AX_ROLE_TREE_ITEM:
|
| SendTreeItemNotification(view, type, profile);
|
| break;
|
| @@ -228,6 +231,21 @@ void AccessibilityEventRouterViews::DispatchAccessibilityEvent(
|
| }
|
|
|
| // static
|
| +void AccessibilityEventRouterViews::SendTabNotification(
|
| + views::View* view,
|
| + ui::AXEvent event,
|
| + Profile* profile) {
|
| + ui::AXViewState state;
|
| + view->GetAccessibleState(&state);
|
| + if (state.index == -1)
|
| + return;
|
| + std::string name = base::UTF16ToUTF8(state.name);
|
| + std::string context = GetViewContext(view);
|
| + AccessibilityTabInfo info(profile, name, context, state.index, state.count);
|
| + SendControlAccessibilityNotification(event, &info);
|
| +}
|
| +
|
| +// static
|
| void AccessibilityEventRouterViews::SendButtonNotification(
|
| views::View* view,
|
| ui::AXEvent event,
|
|
|