Index: content/browser/accessibility/browser_accessibility_win.cc |
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc |
index 2e3d24f90c880afd4c89815b1c4f449e27041fc3..d37934dfee965dc0b3dde8a597ecd9c64e54ccd8 100644 |
--- a/content/browser/accessibility/browser_accessibility_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_win.cc |
@@ -11,6 +11,7 @@ |
#include <iterator> |
#include <utility> |
+#include "base/metrics/histogram_macros.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
@@ -29,6 +30,181 @@ |
#include "ui/base/win/accessibility_misc_utils.h" |
#include "ui/base/win/atl_module.h" |
+namespace { |
+ |
+// IMPORTANT! |
+// These values are written to logs. Do not renumber or delete |
+// existing items; add new entries to the end of the list. |
+enum { |
+ UMA_API_ACC_DO_DEFAULT_ACTION = 0, |
+ UMA_API_ACC_HIT_TEST = 1, |
+ UMA_API_ACC_LOCATION = 2, |
+ UMA_API_ACC_NAVIGATE = 3, |
+ UMA_API_ACC_SELECT = 4, |
+ UMA_API_ADD_SELECTION = 5, |
+ UMA_API_CONVERT_RETURNED_ELEMENT = 6, |
+ UMA_API_DO_ACTION = 7, |
+ UMA_API_GET_ACCESSIBLE_AT = 8, |
+ UMA_API_GET_ACC_CHILD = 9, |
+ UMA_API_GET_ACC_CHILD_COUNT = 10, |
+ UMA_API_GET_ACC_DEFAULT_ACTION = 11, |
+ UMA_API_GET_ACC_DESCRIPTION = 12, |
+ UMA_API_GET_ACC_FOCUS = 13, |
+ UMA_API_GET_ACC_HELP = 14, |
+ UMA_API_GET_ACC_HELP_TOPIC = 15, |
+ UMA_API_GET_ACC_KEYBOARD_SHORTCUT = 16, |
+ UMA_API_GET_ACC_NAME = 17, |
+ UMA_API_GET_ACC_PARENT = 18, |
+ UMA_API_GET_ACC_ROLE = 19, |
+ UMA_API_GET_ACC_SELECTION = 20, |
+ UMA_API_GET_ACC_STATE = 21, |
+ UMA_API_GET_ACC_VALUE = 22, |
+ UMA_API_GET_ANCHOR = 23, |
+ UMA_API_GET_ANCHOR_TARGET = 24, |
+ UMA_API_GET_APP_NAME = 25, |
+ UMA_API_GET_APP_VERSION = 26, |
+ UMA_API_GET_ATTRIBUTES_FOR_NAMES = 27, |
+ UMA_API_GET_CAPTION = 28, |
+ UMA_API_GET_CARET_OFFSET = 29, |
+ UMA_API_GET_CELL_AT = 30, |
+ UMA_API_GET_CHARACTER_EXTENTS = 31, |
+ UMA_API_GET_CHILD_AT = 32, |
+ UMA_API_GET_CHILD_INDEX = 33, |
+ UMA_API_GET_CLIPPED_SUBSTRING_BOUNDS = 34, |
+ UMA_API_GET_COLUMN_DESCRIPTION = 35, |
+ UMA_API_GET_COLUMN_EXTENT = 36, |
+ UMA_API_GET_COLUMN_EXTENT_AT = 37, |
+ UMA_API_GET_COLUMN_HEADER = 38, |
+ UMA_API_GET_COLUMN_HEADER_CELLS = 39, |
+ UMA_API_GET_COLUMN_INDEX = 40, |
+ UMA_API_GET_COMPUTED_STYLE = 41, |
+ UMA_API_GET_COMPUTED_STYLE_FOR_PROPERTIES = 42, |
+ UMA_API_GET_CURRENT_VALUE = 43, |
+ UMA_API_GET_DESCRIPTION = 44, |
+ UMA_API_GET_DOC_TYPE = 45, |
+ UMA_API_GET_DOM_TEXT = 46, |
+ UMA_API_GET_END_INDEX = 47, |
+ UMA_API_GET_EXTENDED_ROLE = 48, |
+ UMA_API_GET_EXTENDED_STATES = 49, |
+ UMA_API_GET_FIRST_CHILD = 50, |
+ UMA_API_GET_FONT_FAMILY = 51, |
+ UMA_API_GET_GROUP_POSITION = 52, |
+ UMA_API_GET_HOST_RAW_ELEMENT_PROVIDER = 53, |
+ UMA_API_GET_HYPERLINK = 54, |
+ UMA_API_GET_HYPERLINK_INDEX = 55, |
+ UMA_API_GET_IACCESSIBLE_PAIR = 56, |
+ UMA_API_GET_IMAGE_POSITION = 57, |
+ UMA_API_GET_IMAGE_SIZE = 58, |
+ UMA_API_GET_INDEX_IN_PARENT = 59, |
+ UMA_API_GET_INNER_HTML = 60, |
+ UMA_API_GET_IS_COLUMN_SELECTED = 61, |
+ UMA_API_GET_IS_ROW_SELECTED = 62, |
+ UMA_API_GET_IS_SELECTED = 63, |
+ UMA_API_GET_KEY_BINDING = 64, |
+ UMA_API_GET_LANGUAGE = 65, |
+ UMA_API_GET_LAST_CHILD = 66, |
+ UMA_API_GET_LOCALE = 67, |
+ UMA_API_GET_LOCALIZED_EXTENDED_ROLE = 68, |
+ UMA_API_GET_LOCALIZED_EXTENDED_STATES = 69, |
+ UMA_API_GET_LOCALIZED_NAME = 70, |
+ UMA_API_GET_LOCAL_INTERFACE = 71, |
+ UMA_API_GET_MAXIMUM_VALUE = 72, |
+ UMA_API_GET_MIME_TYPE = 73, |
+ UMA_API_GET_MINIMUM_VALUE = 74, |
+ UMA_API_GET_NAME = 75, |
+ UMA_API_GET_NAMESPACE_URI_FOR_ID = 76, |
+ UMA_API_GET_NEW_TEXT = 77, |
+ UMA_API_GET_NEXT_SIBLING = 78, |
+ UMA_API_GET_NODE_INFO = 79, |
+ UMA_API_GET_N_CHARACTERS = 80, |
+ UMA_API_GET_N_COLUMNS = 81, |
+ UMA_API_GET_N_EXTENDED_STATES = 82, |
+ UMA_API_GET_N_HYPERLINKS = 83, |
+ UMA_API_GET_N_RELATIONS = 84, |
+ UMA_API_GET_N_ROWS = 85, |
+ UMA_API_GET_N_SELECTED_CELLS = 86, |
+ UMA_API_GET_N_SELECTED_CHILDREN = 87, |
+ UMA_API_GET_N_SELECTED_COLUMNS = 88, |
+ UMA_API_GET_N_SELECTED_ROWS = 89, |
+ UMA_API_GET_N_SELECTIONS = 90, |
+ UMA_API_GET_OBJECT_FOR_CHILD = 91, |
+ UMA_API_GET_OFFSET_AT_POINT = 92, |
+ UMA_API_GET_OLD_TEXT = 93, |
+ UMA_API_GET_PARENT_NODE = 94, |
+ UMA_API_GET_PATTERN_PROVIDER = 95, |
+ UMA_API_GET_PREVIOUS_SIBLING = 96, |
+ UMA_API_GET_PROPERTY_VALUE = 97, |
+ UMA_API_GET_PROVIDER_OPTIONS = 98, |
+ UMA_API_GET_RELATION = 99, |
+ UMA_API_GET_RELATIONS = 100, |
+ UMA_API_GET_ROW_COLUMN_EXTENTS = 101, |
+ UMA_API_GET_ROW_COLUMN_EXTENTS_AT_INDEX = 102, |
+ UMA_API_GET_ROW_DESCRIPTION = 103, |
+ UMA_API_GET_ROW_EXTENT = 104, |
+ UMA_API_GET_ROW_EXTENT_AT = 105, |
+ UMA_API_GET_ROW_HEADER = 106, |
+ UMA_API_GET_ROW_HEADER_CELLS = 107, |
+ UMA_API_GET_ROW_INDEX = 108, |
+ UMA_API_GET_RUNTIME_ID = 109, |
+ UMA_API_GET_SELECTED_CELLS = 110, |
+ UMA_API_GET_SELECTED_CHILDREN = 111, |
+ UMA_API_GET_SELECTED_COLUMNS = 112, |
+ UMA_API_GET_SELECTED_ROWS = 113, |
+ UMA_API_GET_SELECTION = 114, |
+ UMA_API_GET_START_INDEX = 115, |
+ UMA_API_GET_STATES = 116, |
+ UMA_API_GET_SUMMARY = 117, |
+ UMA_API_GET_TABLE = 118, |
+ UMA_API_GET_TEXT = 119, |
+ UMA_API_GET_TEXT_AFTER_OFFSET = 120, |
+ UMA_API_GET_TEXT_AT_OFFSET = 121, |
+ UMA_API_GET_TEXT_BEFORE_OFFSET = 122, |
+ UMA_API_GET_TITLE = 123, |
+ UMA_API_GET_TOOLKIT_NAME = 124, |
+ UMA_API_GET_TOOLKIT_VERSION = 125, |
+ UMA_API_GET_UNCLIPPED_SUBSTRING_BOUNDS = 126, |
+ UMA_API_GET_UNIQUE_ID = 127, |
+ UMA_API_GET_URL = 128, |
+ UMA_API_GET_VALID = 129, |
+ UMA_API_GET_WINDOW_HANDLE = 130, |
+ UMA_API_IA2_GET_ATTRIBUTES = 131, |
+ UMA_API_IA2_SCROLL_TO = 132, |
+ UMA_API_IAACTION_GET_DESCRIPTION = 133, |
+ UMA_API_IATEXT_GET_ATTRIBUTES = 134, |
+ UMA_API_ISIMPLEDOMNODE_GET_ATTRIBUTES = 135, |
+ UMA_API_ISIMPLEDOMNODE_SCROLL_TO = 136, |
+ UMA_API_N_ACTIONS = 137, |
+ UMA_API_PUT_ALTERNATE_VIEW_MEDIA_TYPES = 138, |
+ UMA_API_QUERY_SERVICE = 139, |
+ UMA_API_REMOVE_SELECTION = 140, |
+ UMA_API_ROLE = 141, |
+ UMA_API_SCROLL_SUBSTRING_TO = 142, |
+ UMA_API_SCROLL_SUBSTRING_TO_POINT = 143, |
+ UMA_API_SCROLL_TO_POINT = 144, |
+ UMA_API_SCROLL_TO_SUBSTRING = 145, |
+ UMA_API_SELECT_COLUMN = 146, |
+ UMA_API_SELECT_ROW = 147, |
+ UMA_API_SET_CARET_OFFSET = 148, |
+ UMA_API_SET_CURRENT_VALUE = 149, |
+ UMA_API_SET_SELECTION = 150, |
+ UMA_API_TABLE2_GET_SELECTED_COLUMNS = 151, |
+ UMA_API_TABLE2_GET_SELECTED_ROWS = 152, |
+ UMA_API_TABLECELL_GET_COLUMN_INDEX = 153, |
+ UMA_API_TABLECELL_GET_IS_SELECTED = 154, |
+ UMA_API_TABLECELL_GET_ROW_INDEX = 155, |
+ UMA_API_UNSELECT_COLUMN = 156, |
+ UMA_API_UNSELECT_ROW = 157, |
+ |
+ // This must always be the last enum. It's okay for its value to |
+ // increase, but none of the other enum values may change. |
+ UMA_API_MAX |
+}; |
+ |
+#define WIN_ACCESSIBILITY_API_HISTOGRAM(enum_value) \ |
+ UMA_HISTOGRAM_ENUMERATION("Accessibility.WinAPIs", enum_value, UMA_API_MAX) |
+ |
+} // namespace |
+ |
namespace content { |
// These nonstandard GUIDs are taken directly from the Mozilla sources |
@@ -236,6 +412,7 @@ BrowserAccessibilityWin::~BrowserAccessibilityWin() { |
// |
HRESULT BrowserAccessibilityWin::accDoDefaultAction(VARIANT var_id) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_DO_DEFAULT_ACTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -254,6 +431,7 @@ HRESULT BrowserAccessibilityWin::accDoDefaultAction(VARIANT var_id) { |
STDMETHODIMP BrowserAccessibilityWin::accHitTest(LONG x_left, |
LONG y_top, |
VARIANT* child) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_HIT_TEST); |
if (!instance_active()) |
return E_FAIL; |
@@ -284,6 +462,7 @@ STDMETHODIMP BrowserAccessibilityWin::accLocation(LONG* x_left, |
LONG* width, |
LONG* height, |
VARIANT var_id) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_LOCATION); |
if (!instance_active()) |
return E_FAIL; |
@@ -306,6 +485,7 @@ STDMETHODIMP BrowserAccessibilityWin::accLocation(LONG* x_left, |
STDMETHODIMP BrowserAccessibilityWin::accNavigate(LONG nav_dir, |
VARIANT start, |
VARIANT* end) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_NAVIGATE); |
BrowserAccessibilityWin* target = GetTargetFromChildID(start); |
if (!target) |
return E_INVALIDARG; |
@@ -354,6 +534,7 @@ STDMETHODIMP BrowserAccessibilityWin::accNavigate(LONG nav_dir, |
STDMETHODIMP BrowserAccessibilityWin::get_accChild(VARIANT var_child, |
IDispatch** disp_child) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_CHILD); |
if (!instance_active()) |
return E_FAIL; |
@@ -371,6 +552,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accChild(VARIANT var_child, |
} |
STDMETHODIMP BrowserAccessibilityWin::get_accChildCount(LONG* child_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_CHILD_COUNT); |
if (!instance_active()) |
return E_FAIL; |
@@ -384,6 +566,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accChildCount(LONG* child_count) { |
STDMETHODIMP BrowserAccessibilityWin::get_accDefaultAction(VARIANT var_id, |
BSTR* def_action) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_DEFAULT_ACTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -400,6 +583,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accDefaultAction(VARIANT var_id, |
STDMETHODIMP BrowserAccessibilityWin::get_accDescription(VARIANT var_id, |
BSTR* desc) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_DESCRIPTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -421,6 +605,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accDescription(VARIANT var_id, |
} |
STDMETHODIMP BrowserAccessibilityWin::get_accFocus(VARIANT* focus_child) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_FOCUS); |
if (!instance_active()) |
return E_FAIL; |
@@ -443,6 +628,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accFocus(VARIANT* focus_child) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_accHelp(VARIANT var_id, BSTR* help) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_HELP); |
if (!instance_active()) |
return E_FAIL; |
@@ -454,6 +640,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accHelp(VARIANT var_id, BSTR* help) { |
STDMETHODIMP BrowserAccessibilityWin::get_accKeyboardShortcut(VARIANT var_id, |
BSTR* acc_key) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_KEYBOARD_SHORTCUT); |
if (!instance_active()) |
return E_FAIL; |
@@ -469,6 +656,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accKeyboardShortcut(VARIANT var_id, |
} |
STDMETHODIMP BrowserAccessibilityWin::get_accName(VARIANT var_id, BSTR* name) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_NAME); |
if (!instance_active()) |
return E_FAIL; |
@@ -498,6 +686,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accName(VARIANT var_id, BSTR* name) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_accParent(IDispatch** disp_parent) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_PARENT); |
if (!instance_active()) |
return E_FAIL; |
@@ -528,6 +717,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accParent(IDispatch** disp_parent) { |
STDMETHODIMP BrowserAccessibilityWin::get_accRole(VARIANT var_id, |
VARIANT* role) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_ROLE); |
if (!instance_active()) |
return E_FAIL; |
@@ -550,6 +740,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accRole(VARIANT var_id, |
STDMETHODIMP BrowserAccessibilityWin::get_accState(VARIANT var_id, |
VARIANT* state) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_STATE); |
if (!instance_active()) |
return E_FAIL; |
@@ -570,6 +761,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accState(VARIANT var_id, |
STDMETHODIMP BrowserAccessibilityWin::get_accValue(VARIANT var_id, |
BSTR* value) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_VALUE); |
if (!instance_active()) |
return E_FAIL; |
@@ -613,10 +805,12 @@ STDMETHODIMP BrowserAccessibilityWin::get_accValue(VARIANT var_id, |
STDMETHODIMP BrowserAccessibilityWin::get_accHelpTopic(BSTR* help_file, |
VARIANT var_id, |
LONG* topic_id) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_HELP_TOPIC); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_SELECTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -666,6 +860,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) { |
STDMETHODIMP BrowserAccessibilityWin::accSelect( |
LONG flags_sel, VARIANT var_id) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_SELECT); |
if (!instance_active()) |
return E_FAIL; |
@@ -691,6 +886,7 @@ BrowserAccessibilityWin::put_accValue(VARIANT var_id, BSTR put_val) { |
// |
STDMETHODIMP BrowserAccessibilityWin::role(LONG* role) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ROLE); |
if (!instance_active()) |
return E_FAIL; |
@@ -702,6 +898,7 @@ STDMETHODIMP BrowserAccessibilityWin::role(LONG* role) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_attributes(BSTR* attributes) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IA2_GET_ATTRIBUTES); |
if (!attributes) |
return E_INVALIDARG; |
*attributes = nullptr; |
@@ -722,6 +919,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes(BSTR* attributes) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_states(AccessibleStates* states) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_STATES); |
if (!instance_active()) |
return E_FAIL; |
@@ -734,6 +932,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_states(AccessibleStates* states) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_uniqueID(LONG* unique_id) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_UNIQUE_ID); |
if (!instance_active()) |
return E_FAIL; |
@@ -745,6 +944,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_uniqueID(LONG* unique_id) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_windowHandle(HWND* window_handle) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_WINDOW_HANDLE); |
if (!instance_active()) |
return E_FAIL; |
@@ -760,6 +960,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_windowHandle(HWND* window_handle) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_indexInParent(LONG* index_in_parent) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_INDEX_IN_PARENT); |
if (!instance_active()) |
return E_FAIL; |
@@ -771,6 +972,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_indexInParent(LONG* index_in_parent) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nRelations(LONG* n_relations) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_RELATIONS); |
if (!instance_active()) |
return E_FAIL; |
@@ -784,6 +986,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nRelations(LONG* n_relations) { |
STDMETHODIMP BrowserAccessibilityWin::get_relation( |
LONG relation_index, |
IAccessibleRelation** relation) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_RELATION); |
if (!instance_active()) |
return E_FAIL; |
@@ -804,6 +1007,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_relations( |
LONG max_relations, |
IAccessibleRelation** relations, |
LONG* n_relations) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_RELATIONS); |
if (!instance_active()) |
return E_FAIL; |
@@ -824,6 +1028,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_relations( |
} |
STDMETHODIMP BrowserAccessibilityWin::scrollTo(IA2ScrollType scroll_type) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IA2_SCROLL_TO); |
if (!instance_active()) |
return E_FAIL; |
@@ -866,6 +1071,7 @@ STDMETHODIMP BrowserAccessibilityWin::scrollToPoint( |
IA2CoordinateType coordinate_type, |
LONG x, |
LONG y) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_TO_POINT); |
if (!instance_active()) |
return E_FAIL; |
@@ -890,6 +1096,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_groupPosition( |
LONG* group_level, |
LONG* similar_items_in_group, |
LONG* position_in_group) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_GROUP_POSITION); |
if (!instance_active()) |
return E_FAIL; |
@@ -910,21 +1117,25 @@ STDMETHODIMP BrowserAccessibilityWin::get_groupPosition( |
// |
STDMETHODIMP BrowserAccessibilityWin::get_extendedRole(BSTR* extended_role) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_EXTENDED_ROLE); |
return E_NOTIMPL; |
} |
STDMETHODIMP |
BrowserAccessibilityWin::get_localizedExtendedRole( |
BSTR* localized_extended_role) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALIZED_EXTENDED_ROLE); |
return E_NOTIMPL; |
} |
STDMETHODIMP |
BrowserAccessibilityWin::get_nExtendedStates(LONG* n_extended_states) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_EXTENDED_STATES); |
return E_NOTIMPL; |
} |
STDMETHODIMP |
BrowserAccessibilityWin::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 |
@@ -932,9 +1143,11 @@ BrowserAccessibilityWin::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 BrowserAccessibilityWin::get_locale(IA2Locale* locale) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALE); |
return E_NOTIMPL; |
} |
@@ -943,6 +1156,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_locale(IA2Locale* locale) { |
// |
STDMETHODIMP BrowserAccessibilityWin::get_appName(BSTR* app_name) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_APP_NAME); |
// No need to check |instance_active()| because this interface is |
// global, and doesn't depend on any local state. |
@@ -963,6 +1177,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_appName(BSTR* app_name) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_appVersion(BSTR* app_version) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_APP_VERSION); |
// No need to check |instance_active()| because this interface is |
// global, and doesn't depend on any local state. |
@@ -984,6 +1199,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_appVersion(BSTR* app_version) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_toolkitName(BSTR* toolkit_name) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TOOLKIT_NAME); |
// No need to check |instance_active()| because this interface is |
// global, and doesn't depend on any local state. |
@@ -1000,6 +1216,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_toolkitName(BSTR* toolkit_name) { |
STDMETHODIMP BrowserAccessibilityWin::get_toolkitVersion( |
BSTR* toolkit_version) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TOOLKIT_VERSION); |
// No need to check |instance_active()| because this interface is |
// global, and doesn't depend on any local state. |
@@ -1017,6 +1234,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_toolkitVersion( |
// |
STDMETHODIMP BrowserAccessibilityWin::get_description(BSTR* desc) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_DESCRIPTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -1036,6 +1254,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_imagePosition( |
IA2CoordinateType coordinate_type, |
LONG* x, |
LONG* y) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IMAGE_POSITION); |
if (!instance_active()) |
return E_FAIL; |
@@ -1060,6 +1279,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_imagePosition( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_imageSize(LONG* height, LONG* width) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IMAGE_SIZE); |
if (!instance_active()) |
return E_FAIL; |
@@ -1079,6 +1299,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accessibleAt( |
long row, |
long column, |
IUnknown** accessible) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACCESSIBLE_AT); |
if (!instance_active()) |
return E_FAIL; |
@@ -1115,6 +1336,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accessibleAt( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_caption(IUnknown** accessible) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CAPTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -1128,6 +1350,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_caption(IUnknown** accessible) { |
STDMETHODIMP BrowserAccessibilityWin::get_childIndex(long row, |
long column, |
long* cell_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CHILD_INDEX); |
if (!instance_active()) |
return E_FAIL; |
@@ -1166,6 +1389,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_childIndex(long row, |
STDMETHODIMP BrowserAccessibilityWin::get_columnDescription(long column, |
BSTR* description) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_DESCRIPTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -1212,6 +1436,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnExtentAt( |
long row, |
long column, |
long* n_columns_spanned) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_EXTENT_AT); |
if (!instance_active()) |
return E_FAIL; |
@@ -1250,12 +1475,14 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnExtentAt( |
STDMETHODIMP BrowserAccessibilityWin::get_columnHeader( |
IAccessibleTable** accessible_table, |
long* starting_row_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_HEADER); |
// TODO(dmazzoni): implement |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long cell_index, |
long* column_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_INDEX); |
if (!instance_active()) |
return E_FAIL; |
@@ -1284,6 +1511,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long cell_index, |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nColumns(long* column_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_COLUMNS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1301,6 +1529,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nColumns(long* column_count) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nRows(long* row_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_ROWS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1317,6 +1546,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nRows(long* row_count) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedChildren(long* cell_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_CHILDREN); |
if (!instance_active()) |
return E_FAIL; |
@@ -1329,6 +1559,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelectedChildren(long* cell_count) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedColumns(long* column_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_COLUMNS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1340,6 +1571,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelectedColumns(long* column_count) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedRows(long* row_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_ROWS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1352,6 +1584,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelectedRows(long* row_count) { |
STDMETHODIMP BrowserAccessibilityWin::get_rowDescription(long row, |
BSTR* description) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_DESCRIPTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -1397,6 +1630,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowDescription(long row, |
STDMETHODIMP BrowserAccessibilityWin::get_rowExtentAt(long row, |
long column, |
long* n_rows_spanned) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_EXTENT_AT); |
if (!instance_active()) |
return E_FAIL; |
@@ -1435,12 +1669,14 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowExtentAt(long row, |
STDMETHODIMP BrowserAccessibilityWin::get_rowHeader( |
IAccessibleTable** accessible_table, |
long* starting_column_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_HEADER); |
// TODO(dmazzoni): implement |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long cell_index, |
long* row_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_INDEX); |
if (!instance_active()) |
return E_FAIL; |
@@ -1471,6 +1707,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long cell_index, |
STDMETHODIMP BrowserAccessibilityWin::get_selectedChildren(long max_children, |
long** children, |
long* n_children) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_CHILDREN); |
if (!instance_active()) |
return E_FAIL; |
@@ -1485,6 +1722,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedChildren(long max_children, |
STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long max_columns, |
long** columns, |
long* n_columns) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_COLUMNS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1499,6 +1737,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long max_columns, |
STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long max_rows, |
long** rows, |
long* n_rows) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_ROWS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1511,6 +1750,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long max_rows, |
} |
STDMETHODIMP BrowserAccessibilityWin::get_summary(IUnknown** accessible) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SUMMARY); |
if (!instance_active()) |
return E_FAIL; |
@@ -1524,6 +1764,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_summary(IUnknown** accessible) { |
STDMETHODIMP BrowserAccessibilityWin::get_isColumnSelected( |
long column, |
boolean* is_selected) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IS_COLUMN_SELECTED); |
if (!instance_active()) |
return E_FAIL; |
@@ -1537,6 +1778,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_isColumnSelected( |
STDMETHODIMP BrowserAccessibilityWin::get_isRowSelected(long row, |
boolean* is_selected) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IS_ROW_SELECTED); |
if (!instance_active()) |
return E_FAIL; |
@@ -1551,6 +1793,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_isRowSelected(long row, |
STDMETHODIMP BrowserAccessibilityWin::get_isSelected(long row, |
long column, |
boolean* is_selected) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IS_SELECTED); |
if (!instance_active()) |
return E_FAIL; |
@@ -1569,6 +1812,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtentsAtIndex( |
long* row_extents, |
long* column_extents, |
boolean* is_selected) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_COLUMN_EXTENTS_AT_INDEX); |
if (!instance_active()) |
return E_FAIL; |
@@ -1603,18 +1847,22 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtentsAtIndex( |
} |
STDMETHODIMP BrowserAccessibilityWin::selectRow(long row) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SELECT_ROW); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::selectColumn(long column) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SELECT_COLUMN); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::unselectRow(long row) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_UNSELECT_ROW); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::unselectColumn(long column) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_UNSELECT_COLUMN); |
return E_NOTIMPL; |
} |
@@ -1630,16 +1878,19 @@ BrowserAccessibilityWin::get_modelChange(IA2TableModelChange* model_change) { |
STDMETHODIMP BrowserAccessibilityWin::get_cellAt(long row, |
long column, |
IUnknown** cell) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CELL_AT); |
return get_accessibleAt(row, column, cell); |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedCells(long* cell_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_CELLS); |
return get_nSelectedChildren(cell_count); |
} |
STDMETHODIMP BrowserAccessibilityWin::get_selectedCells( |
IUnknown*** cells, |
long* n_selected_cells) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_CELLS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1653,6 +1904,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedCells( |
STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long** columns, |
long* n_columns) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLE2_GET_SELECTED_COLUMNS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1666,6 +1918,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long** columns, |
STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long** rows, |
long* n_rows) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLE2_GET_SELECTED_ROWS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1684,6 +1937,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long** rows, |
STDMETHODIMP BrowserAccessibilityWin::get_columnExtent( |
long* n_columns_spanned) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_EXTENT); |
if (!instance_active()) |
return E_FAIL; |
@@ -1704,6 +1958,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnExtent( |
STDMETHODIMP BrowserAccessibilityWin::get_columnHeaderCells( |
IUnknown*** cell_accessibles, |
long* n_column_header_cells) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_HEADER_CELLS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1764,6 +2019,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnHeaderCells( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long* column_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLECELL_GET_COLUMN_INDEX); |
if (!instance_active()) |
return E_FAIL; |
@@ -1781,6 +2037,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long* column_index) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_rowExtent(long* n_rows_spanned) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_EXTENT); |
if (!instance_active()) |
return E_FAIL; |
@@ -1801,6 +2058,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowExtent(long* n_rows_spanned) { |
STDMETHODIMP BrowserAccessibilityWin::get_rowHeaderCells( |
IUnknown*** cell_accessibles, |
long* n_row_header_cells) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_HEADER_CELLS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1861,6 +2119,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowHeaderCells( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long* row_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLECELL_GET_ROW_INDEX); |
if (!instance_active()) |
return E_FAIL; |
@@ -1876,6 +2135,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long* row_index) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_isSelected(boolean* is_selected) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLECELL_GET_IS_SELECTED); |
if (!instance_active()) |
return E_FAIL; |
@@ -1892,6 +2152,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtents( |
long* row_extents, |
long* column_extents, |
boolean* is_selected) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_COLUMN_EXTENTS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1926,6 +2187,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtents( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_table(IUnknown** table) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TABLE); |
if (!instance_active()) |
return E_FAIL; |
@@ -1957,6 +2219,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_table(IUnknown** table) { |
// |
STDMETHODIMP BrowserAccessibilityWin::get_nCharacters(LONG* n_characters) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_CHARACTERS); |
if (!instance_active()) |
return E_FAIL; |
@@ -1968,6 +2231,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nCharacters(LONG* n_characters) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_caretOffset(LONG* offset) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CARET_OFFSET); |
if (!instance_active()) |
return E_FAIL; |
@@ -1994,6 +2258,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_characterExtents( |
LONG* out_y, |
LONG* out_width, |
LONG* out_height) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CHARACTER_EXTENTS); |
if (!instance_active()) |
return E_FAIL; |
@@ -2026,6 +2291,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_characterExtents( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nSelections(LONG* n_selections) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTIONS); |
if (!instance_active()) |
return E_FAIL; |
@@ -2046,6 +2312,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelections(LONG* n_selections) { |
STDMETHODIMP BrowserAccessibilityWin::get_selection(LONG selection_index, |
LONG* start_offset, |
LONG* end_offset) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -2078,6 +2345,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selection(LONG selection_index, |
STDMETHODIMP BrowserAccessibilityWin::get_text(LONG start_offset, |
LONG end_offset, |
BSTR* text) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT); |
if (!instance_active()) |
return E_FAIL; |
@@ -2120,6 +2388,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textAtOffset( |
LONG* start_offset, |
LONG* end_offset, |
BSTR* text) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT_AT_OFFSET); |
if (!instance_active()) |
return E_FAIL; |
@@ -2170,6 +2439,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textBeforeOffset( |
LONG* start_offset, |
LONG* end_offset, |
BSTR* text) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT_BEFORE_OFFSET); |
if (!instance_active()) |
return E_FAIL; |
@@ -2199,6 +2469,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textAfterOffset( |
LONG* start_offset, |
LONG* end_offset, |
BSTR* text) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT_AFTER_OFFSET); |
if (!instance_active()) |
return E_FAIL; |
@@ -2223,6 +2494,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textAfterOffset( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_newText(IA2TextSegment* new_text) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NEW_TEXT); |
if (!instance_active()) |
return E_FAIL; |
@@ -2245,6 +2517,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_newText(IA2TextSegment* new_text) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_oldText(IA2TextSegment* old_text) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_OLD_TEXT); |
if (!instance_active()) |
return E_FAIL; |
@@ -2272,6 +2545,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_offsetAtPoint( |
LONG y, |
IA2CoordinateType coord_type, |
LONG* offset) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_OFFSET_AT_POINT); |
if (!instance_active()) |
return E_FAIL; |
@@ -2289,6 +2563,7 @@ STDMETHODIMP BrowserAccessibilityWin::scrollSubstringTo( |
LONG start_index, |
LONG end_index, |
IA2ScrollType scroll_type) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_SUBSTRING_TO); |
// TODO(dmazzoni): adjust this for the start and end index, too. |
return scrollTo(scroll_type); |
} |
@@ -2299,12 +2574,14 @@ STDMETHODIMP BrowserAccessibilityWin::scrollSubstringToPoint( |
IA2CoordinateType coordinate_type, |
LONG x, |
LONG y) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_SUBSTRING_TO_POINT); |
// TODO(dmazzoni): adjust this for the start and end index, too. |
return scrollToPoint(coordinate_type, x, y); |
} |
STDMETHODIMP BrowserAccessibilityWin::addSelection(LONG start_offset, |
LONG end_offset) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ADD_SELECTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -2317,6 +2594,7 @@ STDMETHODIMP BrowserAccessibilityWin::addSelection(LONG start_offset, |
} |
STDMETHODIMP BrowserAccessibilityWin::removeSelection(LONG selection_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_REMOVE_SELECTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -2328,6 +2606,7 @@ STDMETHODIMP BrowserAccessibilityWin::removeSelection(LONG selection_index) { |
} |
STDMETHODIMP BrowserAccessibilityWin::setCaretOffset(LONG offset) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SET_CARET_OFFSET); |
if (!instance_active()) |
return E_FAIL; |
@@ -2340,6 +2619,7 @@ STDMETHODIMP BrowserAccessibilityWin::setCaretOffset(LONG offset) { |
STDMETHODIMP BrowserAccessibilityWin::setSelection(LONG selection_index, |
LONG start_offset, |
LONG end_offset) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SET_SELECTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -2358,6 +2638,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes(LONG offset, |
LONG* start_offset, |
LONG* end_offset, |
BSTR* text_attributes) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IATEXT_GET_ATTRIBUTES); |
if (!start_offset || !end_offset || !text_attributes) |
return E_INVALIDARG; |
@@ -2395,6 +2676,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes(LONG offset, |
// |
STDMETHODIMP BrowserAccessibilityWin::get_nHyperlinks(long* hyperlink_count) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_HYPERLINKS); |
if (!instance_active()) |
return E_FAIL; |
@@ -2408,6 +2690,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nHyperlinks(long* hyperlink_count) { |
STDMETHODIMP BrowserAccessibilityWin::get_hyperlink( |
long index, |
IAccessibleHyperlink** hyperlink) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_HYPERLINK); |
if (!instance_active()) |
return E_FAIL; |
@@ -2430,6 +2713,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_hyperlink( |
STDMETHODIMP BrowserAccessibilityWin::get_hyperlinkIndex( |
long char_index, |
long* hyperlink_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_HYPERLINK_INDEX); |
if (!instance_active()) |
return E_FAIL; |
@@ -2457,6 +2741,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_hyperlinkIndex( |
// Currently, only text links are supported. |
STDMETHODIMP BrowserAccessibilityWin::get_anchor(long index, VARIANT* anchor) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ANCHOR); |
if (!instance_active() || !IsHyperlink()) |
return E_FAIL; |
@@ -2480,6 +2765,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_anchor(long index, VARIANT* anchor) { |
// Currently, only text links are supported. |
STDMETHODIMP BrowserAccessibilityWin::get_anchorTarget(long index, |
VARIANT* anchor_target) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ANCHOR_TARGET); |
if (!instance_active() || !IsHyperlink()) |
return E_FAIL; |
@@ -2506,6 +2792,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_anchorTarget(long index, |
} |
STDMETHODIMP BrowserAccessibilityWin::get_startIndex(long* index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_START_INDEX); |
if (!instance_active() || !IsHyperlink()) |
return E_FAIL; |
@@ -2523,6 +2810,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_startIndex(long* index) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_endIndex(long* index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_END_INDEX); |
LONG start_index; |
HRESULT hr = get_startIndex(&start_index); |
if (hr == S_OK) |
@@ -2532,6 +2820,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_endIndex(long* index) { |
// This method is deprecated in the IA2 Spec. |
STDMETHODIMP BrowserAccessibilityWin::get_valid(boolean* valid) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_VALID); |
return E_NOTIMPL; |
} |
@@ -2540,6 +2829,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_valid(boolean* valid) { |
// |
STDMETHODIMP BrowserAccessibilityWin::nActions(long* n_actions) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_N_ACTIONS); |
if (!instance_active()) |
return E_FAIL; |
@@ -2559,6 +2849,7 @@ STDMETHODIMP BrowserAccessibilityWin::nActions(long* n_actions) { |
} |
STDMETHODIMP BrowserAccessibilityWin::doAction(long action_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_DO_ACTION); |
if (!instance_active()) |
return E_FAIL; |
@@ -2571,16 +2862,20 @@ STDMETHODIMP BrowserAccessibilityWin::doAction(long action_index) { |
STDMETHODIMP |
BrowserAccessibilityWin::get_description(long action_index, BSTR* description) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IAACTION_GET_DESCRIPTION); |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP BrowserAccessibilityWin::get_keyBinding(long action_index, |
long n_max_bindings, |
BSTR** key_bindings, |
long* n_bindings) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_KEY_BINDING); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::get_name(long action_index, BSTR* name) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NAME); |
if (!instance_active()) |
return E_FAIL; |
@@ -2602,6 +2897,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_name(long action_index, BSTR* name) { |
STDMETHODIMP |
BrowserAccessibilityWin::get_localizedName(long action_index, |
BSTR* localized_name) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALIZED_NAME); |
return E_NOTIMPL; |
} |
@@ -2610,6 +2906,7 @@ BrowserAccessibilityWin::get_localizedName(long action_index, |
// |
STDMETHODIMP BrowserAccessibilityWin::get_currentValue(VARIANT* value) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CURRENT_VALUE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2629,6 +2926,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_currentValue(VARIANT* value) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_minimumValue(VARIANT* value) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_MINIMUM_VALUE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2648,6 +2946,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_minimumValue(VARIANT* value) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_maximumValue(VARIANT* value) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_MAXIMUM_VALUE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2667,6 +2966,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_maximumValue(VARIANT* value) { |
} |
STDMETHODIMP BrowserAccessibilityWin::setCurrentValue(VARIANT new_value) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SET_CURRENT_VALUE); |
// TODO(dmazzoni): Implement this. |
return E_NOTIMPL; |
} |
@@ -2676,6 +2976,7 @@ STDMETHODIMP BrowserAccessibilityWin::setCurrentValue(VARIANT new_value) { |
// |
STDMETHODIMP BrowserAccessibilityWin::get_URL(BSTR* url) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_URL); |
if (!instance_active()) |
return E_FAIL; |
@@ -2696,6 +2997,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_URL(BSTR* url) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_title(BSTR* title) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TITLE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2713,6 +3015,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_title(BSTR* title) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_mimeType(BSTR* mime_type) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_MIME_TYPE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2730,6 +3033,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_mimeType(BSTR* mime_type) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_docType(BSTR* doc_type) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_DOC_TYPE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2749,11 +3053,14 @@ STDMETHODIMP BrowserAccessibilityWin::get_docType(BSTR* doc_type) { |
STDMETHODIMP |
BrowserAccessibilityWin::get_nameSpaceURIForID(short name_space_id, |
BSTR* name_space_uri) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NAMESPACE_URI_FOR_ID); |
return E_NOTIMPL; |
} |
+ |
STDMETHODIMP |
BrowserAccessibilityWin::put_alternateViewMediaTypes( |
BSTR* comma_separated_media_types) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_PUT_ALTERNATE_VIEW_MEDIA_TYPES); |
return E_NOTIMPL; |
} |
@@ -2768,6 +3075,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nodeInfo( |
unsigned int* num_children, |
unsigned int* unique_id, |
unsigned short* node_type) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NODE_INFO); |
if (!instance_active()) |
return E_FAIL; |
@@ -2805,6 +3113,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes( |
short* name_space_id, |
BSTR* attrib_values, |
unsigned short* num_attribs) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ISIMPLEDOMNODE_GET_ATTRIBUTES); |
if (!instance_active()) |
return E_FAIL; |
@@ -2830,6 +3139,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributesForNames( |
BSTR* attrib_names, |
short* name_space_id, |
BSTR* attrib_values) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ATTRIBUTES_FOR_NAMES); |
if (!instance_active()) |
return E_FAIL; |
@@ -2861,6 +3171,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_computedStyle( |
BSTR* style_properties, |
BSTR* style_values, |
unsigned short *num_style_properties) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COMPUTED_STYLE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2888,6 +3199,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_computedStyleForProperties( |
boolean use_alternate_view, |
BSTR* style_properties, |
BSTR* style_values) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COMPUTED_STYLE_FOR_PROPERTIES); |
if (!instance_active()) |
return E_FAIL; |
@@ -2912,11 +3224,13 @@ STDMETHODIMP BrowserAccessibilityWin::get_computedStyleForProperties( |
} |
STDMETHODIMP BrowserAccessibilityWin::scrollTo(boolean placeTopLeft) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ISIMPLEDOMNODE_SCROLL_TO); |
return scrollTo(placeTopLeft ? |
IA2_SCROLL_TYPE_TOP_LEFT : IA2_SCROLL_TYPE_ANYWHERE); |
} |
STDMETHODIMP BrowserAccessibilityWin::get_parentNode(ISimpleDOMNode** node) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PARENT_NODE); |
if (!instance_active()) |
return E_FAIL; |
@@ -2928,6 +3242,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_parentNode(ISimpleDOMNode** node) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_firstChild(ISimpleDOMNode** node) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_FIRST_CHILD); |
if (!instance_active()) |
return E_FAIL; |
@@ -2944,6 +3259,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_firstChild(ISimpleDOMNode** node) { |
} |
STDMETHODIMP BrowserAccessibilityWin::get_lastChild(ISimpleDOMNode** node) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LAST_CHILD); |
if (!instance_active()) |
return E_FAIL; |
@@ -2962,6 +3278,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_lastChild(ISimpleDOMNode** node) { |
STDMETHODIMP BrowserAccessibilityWin::get_previousSibling( |
ISimpleDOMNode** node) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PREVIOUS_SIBLING); |
if (!instance_active()) |
return E_FAIL; |
@@ -2979,6 +3296,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_previousSibling( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_nextSibling(ISimpleDOMNode** node) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NEXT_SIBLING); |
if (!instance_active()) |
return E_FAIL; |
@@ -3001,6 +3319,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nextSibling(ISimpleDOMNode** node) { |
STDMETHODIMP BrowserAccessibilityWin::get_childAt( |
unsigned int child_index, |
ISimpleDOMNode** node) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CHILD_AT); |
if (!instance_active()) |
return E_FAIL; |
@@ -3021,15 +3340,18 @@ STDMETHODIMP BrowserAccessibilityWin::get_childAt( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_innerHTML(BSTR* innerHTML) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_INNER_HTML); |
return E_NOTIMPL; |
} |
STDMETHODIMP |
BrowserAccessibilityWin::get_localInterface(void** local_interface) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCAL_INTERFACE); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::get_language(BSTR* language) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LANGUAGE); |
if (!language) |
return E_INVALIDARG; |
*language = nullptr; |
@@ -3051,6 +3373,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_language(BSTR* language) { |
// |
STDMETHODIMP BrowserAccessibilityWin::get_domText(BSTR* dom_text) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_DOM_TEXT); |
if (!instance_active()) |
return E_FAIL; |
@@ -3068,6 +3391,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_clippedSubstringBounds( |
int* out_y, |
int* out_width, |
int* out_height) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CLIPPED_SUBSTRING_BOUNDS); |
// TODO(dmazzoni): fully support this API by intersecting the |
// rect with the container's rect. |
return get_unclippedSubstringBounds( |
@@ -3081,6 +3405,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_unclippedSubstringBounds( |
int* out_y, |
int* out_width, |
int* out_height) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_UNCLIPPED_SUBSTRING_BOUNDS); |
if (!instance_active()) |
return E_FAIL; |
@@ -3105,6 +3430,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_unclippedSubstringBounds( |
STDMETHODIMP BrowserAccessibilityWin::scrollToSubstring( |
unsigned int start_index, |
unsigned int end_index) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_TO_SUBSTRING); |
if (!instance_active()) |
return E_FAIL; |
@@ -3122,6 +3448,7 @@ STDMETHODIMP BrowserAccessibilityWin::scrollToSubstring( |
} |
STDMETHODIMP BrowserAccessibilityWin::get_fontFamily(BSTR* font_family) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_FONT_FAMILY); |
if (!font_family) |
return E_INVALIDARG; |
*font_family = nullptr; |
@@ -3146,6 +3473,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_fontFamily(BSTR* font_family) { |
STDMETHODIMP BrowserAccessibilityWin::QueryService(REFGUID guid_service, |
REFIID riid, |
void** object) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_QUERY_SERVICE); |
if (!instance_active()) |
return E_FAIL; |
@@ -3200,15 +3528,18 @@ STDMETHODIMP BrowserAccessibilityWin::QueryService(REFGUID guid_service, |
STDMETHODIMP |
BrowserAccessibilityWin::GetObjectForChild(long child_id, IAccessibleEx** ret) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_OBJECT_FOR_CHILD); |
return E_NOTIMPL; |
} |
STDMETHODIMP |
BrowserAccessibilityWin::GetIAccessiblePair(IAccessible** acc, long* child_id) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IACCESSIBLE_PAIR); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::GetRuntimeId(SAFEARRAY** runtime_id) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_RUNTIME_ID); |
return E_NOTIMPL; |
} |
@@ -3216,11 +3547,13 @@ STDMETHODIMP |
BrowserAccessibilityWin::ConvertReturnedElement( |
IRawElementProviderSimple* element, |
IAccessibleEx** acc) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_CONVERT_RETURNED_ELEMENT); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::GetPatternProvider(PATTERNID id, |
IUnknown** provider) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PATTERN_PROVIDER); |
DVLOG(1) << "In Function: " << __func__ << " for pattern id: " << id; |
if (id == UIA_ValuePatternId || id == UIA_TextPatternId) { |
if (HasState(ui::AX_STATE_EDITABLE)) { |
@@ -3235,6 +3568,7 @@ STDMETHODIMP BrowserAccessibilityWin::GetPatternProvider(PATTERNID id, |
STDMETHODIMP BrowserAccessibilityWin::GetPropertyValue(PROPERTYID id, |
VARIANT* ret) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PROPERTY_VALUE); |
DVLOG(1) << "In Function: " << __func__ << " for property id: " << id; |
V_VT(ret) = VT_EMPTY; |
if (id == UIA_ControlTypePropertyId) { |
@@ -3251,11 +3585,13 @@ STDMETHODIMP BrowserAccessibilityWin::GetPropertyValue(PROPERTYID id, |
STDMETHODIMP BrowserAccessibilityWin::get_ProviderOptions( |
ProviderOptions* ret) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PROVIDER_OPTIONS); |
return E_NOTIMPL; |
} |
STDMETHODIMP BrowserAccessibilityWin::get_HostRawElementProvider( |
IRawElementProviderSimple** provider) { |
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_HOST_RAW_ELEMENT_PROVIDER); |
return E_NOTIMPL; |
} |