Index: ui/accessibility/platform/ax_platform_node_win.cc |
diff --git a/ui/accessibility/platform/ax_platform_node_win.cc b/ui/accessibility/platform/ax_platform_node_win.cc |
index 3c6f537011bd8c1e5477938278f3870cb3b74d67..8646dcca662f75d38ac383ccca2a16b8b5c7c5df 100644 |
--- a/ui/accessibility/platform/ax_platform_node_win.cc |
+++ b/ui/accessibility/platform/ax_platform_node_win.cc |
@@ -978,56 +978,75 @@ STDMETHODIMP AXPlatformNodeWin::get_indexInParent(LONG* index_in_parent) { |
STDMETHODIMP AXPlatformNodeWin::get_attribute(BSTR name, VARIANT* attribute) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_extendedRole(BSTR* extended_role) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_EXTENDED_ROLE); |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_nRelations(LONG* n_relations) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_relation(LONG relation_index, |
IAccessibleRelation** relation) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_relations(LONG max_relations, |
IAccessibleRelation** relations, |
LONG* n_relations) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::scrollTo(enum IA2ScrollType scroll_type) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::scrollToPoint( |
enum IA2CoordinateType coordinate_type, |
LONG x, |
LONG y) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_groupPosition(LONG* group_level, |
LONG* similar_items_in_group, |
LONG* position_in_group) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_localizedExtendedRole( |
BSTR* localized_extended_role) { |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_nExtendedStates(LONG* n_extended_states) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_EXTENDED_STATES); |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_extendedStates(LONG max_extended_states, |
BSTR** extended_states, |
LONG* n_extended_states) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_EXTENDED_STATES); |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_localizedExtendedStates( |
LONG max_localized_extended_states, |
BSTR** localized_extended_states, |
LONG* n_localized_extended_states) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALIZED_EXTENDED_STATES); |
+ |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_locale(IA2Locale* locale) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALE); |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP AXPlatformNodeWin::get_accessibleWithCaret(IUnknown** accessible, |
long* caret_offset) { |
return E_NOTIMPL; |
@@ -1876,9 +1895,11 @@ STDMETHODIMP AXPlatformNodeWin::QueryService( |
} |
} |
- if (guidService == IID_IAccessible || |
- guidService == IID_IAccessible2 || |
+ if (guidService == IID_IAccessible || guidService == IID_IAccessible2 || |
guidService == IID_IAccessible2_2 || |
+ guidService == IID_IAccessibleTable || |
+ guidService == IID_IAccessibleTable2 || |
+ guidService == IID_IAccessibleTableCell || |
guidService == IID_IAccessibleText) { |
return QueryInterface(riid, object); |
} |