Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(298)

Side by Side Diff: content/browser/accessibility/browser_accessibility_win.cc

Issue 10919157: Add support for new accessibility roles from WebKit, with tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add Mac expectations based on trybot runs Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/accessibility/browser_accessibility_win.h" 5 #include "content/browser/accessibility/browser_accessibility_win.h"
6 6
7 #include <UIAutomationClient.h> 7 #include <UIAutomationClient.h>
8 #include <UIAutomationCoreApi.h> 8 #include <UIAutomationCoreApi.h>
9 9
10 #include "base/string_number_conversions.h" 10 #include "base/string_number_conversions.h"
(...skipping 3128 matching lines...) Expand 10 before | Expand all | Expand 10 after
3139 ia_role_ = ROLE_SYSTEM_PUSHBUTTON; 3139 ia_role_ = ROLE_SYSTEM_PUSHBUTTON;
3140 bool is_aria_pressed_defined; 3140 bool is_aria_pressed_defined;
3141 bool is_mixed; 3141 bool is_mixed;
3142 if (GetAriaTristate("aria-pressed", &is_aria_pressed_defined, &is_mixed)) 3142 if (GetAriaTristate("aria-pressed", &is_aria_pressed_defined, &is_mixed))
3143 ia_state_ |= STATE_SYSTEM_PRESSED; 3143 ia_state_ |= STATE_SYSTEM_PRESSED;
3144 if (is_aria_pressed_defined) 3144 if (is_aria_pressed_defined)
3145 ia2_role_ = IA2_ROLE_TOGGLE_BUTTON; 3145 ia2_role_ = IA2_ROLE_TOGGLE_BUTTON;
3146 if (is_mixed) 3146 if (is_mixed)
3147 ia_state_ |= STATE_SYSTEM_MIXED; 3147 ia_state_ |= STATE_SYSTEM_MIXED;
3148 break; 3148 break;
3149 case AccessibilityNodeData::ROLE_CANVAS:
3150 ia_role_ = ROLE_SYSTEM_GRAPHIC;
3151 break;
3152 case AccessibilityNodeData::ROLE_CANVAS_WITH_FALLBACK_CONTENT:
3153 role_name_ = L"canvas";
3154 ia2_role_ = IA2_ROLE_CANVAS;
3155 break;
3149 case AccessibilityNodeData::ROLE_CELL: 3156 case AccessibilityNodeData::ROLE_CELL:
3150 ia_role_ = ROLE_SYSTEM_CELL; 3157 ia_role_ = ROLE_SYSTEM_CELL;
3151 break; 3158 break;
3152 case AccessibilityNodeData::ROLE_CHECKBOX: 3159 case AccessibilityNodeData::ROLE_CHECKBOX:
3153 ia_role_ = ROLE_SYSTEM_CHECKBUTTON; 3160 ia_role_ = ROLE_SYSTEM_CHECKBUTTON;
3154 break; 3161 break;
3155 case AccessibilityNodeData::ROLE_COLOR_WELL: 3162 case AccessibilityNodeData::ROLE_COLOR_WELL:
3156 ia_role_ = ROLE_SYSTEM_CLIENT; 3163 ia_role_ = ROLE_SYSTEM_CLIENT;
3157 ia2_role_ = IA2_ROLE_COLOR_CHOOSER; 3164 ia2_role_ = IA2_ROLE_COLOR_CHOOSER;
3158 break; 3165 break;
3159 case AccessibilityNodeData::ROLE_COLUMN: 3166 case AccessibilityNodeData::ROLE_COLUMN:
3160 ia_role_ = ROLE_SYSTEM_COLUMN; 3167 ia_role_ = ROLE_SYSTEM_COLUMN;
3161 ia_state_ |= STATE_SYSTEM_READONLY; 3168 ia_state_ |= STATE_SYSTEM_READONLY;
3162 break; 3169 break;
3163 case AccessibilityNodeData::ROLE_COLUMN_HEADER: 3170 case AccessibilityNodeData::ROLE_COLUMN_HEADER:
3164 ia_role_ = ROLE_SYSTEM_COLUMNHEADER; 3171 ia_role_ = ROLE_SYSTEM_COLUMNHEADER;
3165 ia_state_ |= STATE_SYSTEM_READONLY; 3172 ia_state_ |= STATE_SYSTEM_READONLY;
3166 break; 3173 break;
3167 case AccessibilityNodeData::ROLE_COMBO_BOX: 3174 case AccessibilityNodeData::ROLE_COMBO_BOX:
3168 ia_role_ = ROLE_SYSTEM_COMBOBOX; 3175 ia_role_ = ROLE_SYSTEM_COMBOBOX;
3169 break; 3176 break;
3177 case AccessibilityNodeData::ROLE_DIV:
3178 role_name_ = L"div";
3179 ia2_role_ = IA2_ROLE_SECTION;
3180 break;
3170 case AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION: 3181 case AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION:
3171 role_name_ = html_tag; 3182 role_name_ = html_tag;
3172 ia2_role_ = IA2_ROLE_PARAGRAPH; 3183 ia2_role_ = IA2_ROLE_PARAGRAPH;
3173 ia_state_ |= STATE_SYSTEM_READONLY; 3184 ia_state_ |= STATE_SYSTEM_READONLY;
3174 break; 3185 break;
3175 case AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM: 3186 case AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM:
3176 ia_role_ = ROLE_SYSTEM_LISTITEM; 3187 ia_role_ = ROLE_SYSTEM_LISTITEM;
3177 ia_state_ |= STATE_SYSTEM_READONLY; 3188 ia_state_ |= STATE_SYSTEM_READONLY;
3178 break; 3189 break;
3179 case AccessibilityNodeData::ROLE_DIALOG: 3190 case AccessibilityNodeData::ROLE_DIALOG:
3180 ia_role_ = ROLE_SYSTEM_DIALOG; 3191 ia_role_ = ROLE_SYSTEM_DIALOG;
3181 ia_state_ |= STATE_SYSTEM_READONLY; 3192 ia_state_ |= STATE_SYSTEM_READONLY;
3182 break; 3193 break;
3183 case AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE: 3194 case AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE:
3184 ia_role_ = ROLE_SYSTEM_OUTLINEBUTTON; 3195 ia_role_ = ROLE_SYSTEM_OUTLINEBUTTON;
3185 ia_state_ |= STATE_SYSTEM_READONLY; 3196 ia_state_ |= STATE_SYSTEM_READONLY;
3186 break; 3197 break;
3187 case AccessibilityNodeData::ROLE_DOCUMENT: 3198 case AccessibilityNodeData::ROLE_DOCUMENT:
3188 case AccessibilityNodeData::ROLE_ROOT_WEB_AREA: 3199 case AccessibilityNodeData::ROLE_ROOT_WEB_AREA:
3189 case AccessibilityNodeData::ROLE_WEB_AREA: 3200 case AccessibilityNodeData::ROLE_WEB_AREA:
3190 ia_role_ = ROLE_SYSTEM_DOCUMENT; 3201 ia_role_ = ROLE_SYSTEM_DOCUMENT;
3191 ia_state_ |= STATE_SYSTEM_READONLY; 3202 ia_state_ |= STATE_SYSTEM_READONLY;
3192 ia_state_ |= STATE_SYSTEM_FOCUSABLE; 3203 ia_state_ |= STATE_SYSTEM_FOCUSABLE;
3193 break; 3204 break;
3194 case AccessibilityNodeData::ROLE_EDITABLE_TEXT: 3205 case AccessibilityNodeData::ROLE_EDITABLE_TEXT:
3195 ia_role_ = ROLE_SYSTEM_TEXT; 3206 ia_role_ = ROLE_SYSTEM_TEXT;
3196 ia2_state_ |= IA2_STATE_SINGLE_LINE; 3207 ia2_state_ |= IA2_STATE_SINGLE_LINE;
3197 ia2_state_ |= IA2_STATE_EDITABLE; 3208 ia2_state_ |= IA2_STATE_EDITABLE;
3198 break; 3209 break;
3210 case AccessibilityNodeData::ROLE_FORM:
3211 role_name_ = L"form";
3212 ia2_role_ = IA2_ROLE_FORM;
3213 break;
3199 case AccessibilityNodeData::ROLE_FOOTER: 3214 case AccessibilityNodeData::ROLE_FOOTER:
3200 ia_role_ = IA2_ROLE_FOOTER; 3215 ia_role_ = IA2_ROLE_FOOTER;
3201 ia_state_ |= STATE_SYSTEM_READONLY; 3216 ia_state_ |= STATE_SYSTEM_READONLY;
3202 break; 3217 break;
3203 case AccessibilityNodeData::ROLE_GRID: 3218 case AccessibilityNodeData::ROLE_GRID:
3204 ia_role_ = ROLE_SYSTEM_TABLE; 3219 ia_role_ = ROLE_SYSTEM_TABLE;
3205 ia_state_ |= STATE_SYSTEM_READONLY; 3220 ia_state_ |= STATE_SYSTEM_READONLY;
3206 break; 3221 break;
3207 case AccessibilityNodeData::ROLE_GROUP: { 3222 case AccessibilityNodeData::ROLE_GROUP: {
3208 string16 aria_role; 3223 string16 aria_role;
3209 GetStringAttribute(AccessibilityNodeData::ATTR_ROLE, &aria_role); 3224 GetStringAttribute(AccessibilityNodeData::ATTR_ROLE, &aria_role);
3210 if (aria_role == L"group" || html_tag == L"fieldset") { 3225 if (aria_role == L"group" || html_tag == L"fieldset") {
3211 ia_role_ = ROLE_SYSTEM_GROUPING; 3226 ia_role_ = ROLE_SYSTEM_GROUPING;
3212 } else if (html_tag == L"li") { 3227 } else if (html_tag == L"li") {
3213 ia_role_ = ROLE_SYSTEM_LISTITEM; 3228 ia_role_ = ROLE_SYSTEM_LISTITEM;
3214 } else if (html_tag == L"form") {
3215 role_name_ = html_tag;
3216 ia2_role_ = IA2_ROLE_FORM;
3217 } else if (html_tag == L"p") {
3218 role_name_ = html_tag;
3219 ia2_role_ = IA2_ROLE_PARAGRAPH;
3220 } else { 3229 } else {
3221 if (html_tag.empty()) 3230 if (html_tag.empty())
3222 role_name_ = L"div"; 3231 role_name_ = L"div";
3223 else 3232 else
3224 role_name_ = html_tag; 3233 role_name_ = html_tag;
3225 ia2_role_ = IA2_ROLE_SECTION; 3234 ia2_role_ = IA2_ROLE_SECTION;
3226 } 3235 }
3227 ia_state_ |= STATE_SYSTEM_READONLY; 3236 ia_state_ |= STATE_SYSTEM_READONLY;
3228 break; 3237 break;
3229 } 3238 }
3230 case AccessibilityNodeData::ROLE_GROW_AREA: 3239 case AccessibilityNodeData::ROLE_GROW_AREA:
3231 ia_role_ = ROLE_SYSTEM_GRIP; 3240 ia_role_ = ROLE_SYSTEM_GRIP;
3232 ia_state_ |= STATE_SYSTEM_READONLY; 3241 ia_state_ |= STATE_SYSTEM_READONLY;
3233 break; 3242 break;
3234 case AccessibilityNodeData::ROLE_HEADING: 3243 case AccessibilityNodeData::ROLE_HEADING:
3235 role_name_ = html_tag; 3244 role_name_ = html_tag;
3236 ia2_role_ = IA2_ROLE_HEADING; 3245 ia2_role_ = IA2_ROLE_HEADING;
3237 ia_state_ |= STATE_SYSTEM_READONLY; 3246 ia_state_ |= STATE_SYSTEM_READONLY;
3238 break; 3247 break;
3248 case AccessibilityNodeData::ROLE_HORIZONTAL_RULE:
3249 ia_role_ = ROLE_SYSTEM_SEPARATOR;
3250 break;
3239 case AccessibilityNodeData::ROLE_IMAGE: 3251 case AccessibilityNodeData::ROLE_IMAGE:
3240 ia_role_ = ROLE_SYSTEM_GRAPHIC; 3252 ia_role_ = ROLE_SYSTEM_GRAPHIC;
3241 ia_state_ |= STATE_SYSTEM_READONLY; 3253 ia_state_ |= STATE_SYSTEM_READONLY;
3242 break; 3254 break;
3243 case AccessibilityNodeData::ROLE_IMAGE_MAP: 3255 case AccessibilityNodeData::ROLE_IMAGE_MAP:
3244 role_name_ = html_tag; 3256 role_name_ = html_tag;
3245 ia2_role_ = IA2_ROLE_IMAGE_MAP; 3257 ia2_role_ = IA2_ROLE_IMAGE_MAP;
3246 ia_state_ |= STATE_SYSTEM_READONLY; 3258 ia_state_ |= STATE_SYSTEM_READONLY;
3247 break; 3259 break;
3248 case AccessibilityNodeData::ROLE_IMAGE_MAP_LINK: 3260 case AccessibilityNodeData::ROLE_IMAGE_MAP_LINK:
3249 ia_role_ = ROLE_SYSTEM_LINK; 3261 ia_role_ = ROLE_SYSTEM_LINK;
3250 ia_state_ |= STATE_SYSTEM_LINKED; 3262 ia_state_ |= STATE_SYSTEM_LINKED;
3251 ia_state_ |= STATE_SYSTEM_READONLY; 3263 ia_state_ |= STATE_SYSTEM_READONLY;
3252 break; 3264 break;
3265 case AccessibilityNodeData::ROLE_LABEL:
3266 ia_role_ = ROLE_SYSTEM_TEXT;
3267 ia2_role_ = IA2_ROLE_LABEL;
3268 break;
3253 case AccessibilityNodeData::ROLE_LANDMARK_APPLICATION: 3269 case AccessibilityNodeData::ROLE_LANDMARK_APPLICATION:
3254 case AccessibilityNodeData::ROLE_LANDMARK_BANNER: 3270 case AccessibilityNodeData::ROLE_LANDMARK_BANNER:
3255 case AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY: 3271 case AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY:
3256 case AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO: 3272 case AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO:
3257 case AccessibilityNodeData::ROLE_LANDMARK_MAIN: 3273 case AccessibilityNodeData::ROLE_LANDMARK_MAIN:
3258 case AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION: 3274 case AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION:
3259 case AccessibilityNodeData::ROLE_LANDMARK_SEARCH: 3275 case AccessibilityNodeData::ROLE_LANDMARK_SEARCH:
3260 ia_role_ = ROLE_SYSTEM_GROUPING; 3276 ia_role_ = ROLE_SYSTEM_GROUPING;
3261 ia2_role_ = IA2_ROLE_SECTION; 3277 ia2_role_ = IA2_ROLE_SECTION;
3262 ia_state_ |= STATE_SYSTEM_READONLY; 3278 ia_state_ |= STATE_SYSTEM_READONLY;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
3316 break; 3332 break;
3317 case AccessibilityNodeData::ROLE_NOTE: 3333 case AccessibilityNodeData::ROLE_NOTE:
3318 ia_role_ = ROLE_SYSTEM_GROUPING; 3334 ia_role_ = ROLE_SYSTEM_GROUPING;
3319 ia2_role_ = IA2_ROLE_NOTE; 3335 ia2_role_ = IA2_ROLE_NOTE;
3320 ia_state_ |= STATE_SYSTEM_READONLY; 3336 ia_state_ |= STATE_SYSTEM_READONLY;
3321 break; 3337 break;
3322 case AccessibilityNodeData::ROLE_OUTLINE: 3338 case AccessibilityNodeData::ROLE_OUTLINE:
3323 ia_role_ = ROLE_SYSTEM_OUTLINE; 3339 ia_role_ = ROLE_SYSTEM_OUTLINE;
3324 ia_state_ |= STATE_SYSTEM_READONLY; 3340 ia_state_ |= STATE_SYSTEM_READONLY;
3325 break; 3341 break;
3342 case AccessibilityNodeData::ROLE_PARAGRAPH:
3343 role_name_ = L"P";
3344 ia2_role_ = IA2_ROLE_PARAGRAPH;
3345 break;
3326 case AccessibilityNodeData::ROLE_POPUP_BUTTON: 3346 case AccessibilityNodeData::ROLE_POPUP_BUTTON:
3327 if (html_tag == L"select") { 3347 if (html_tag == L"select") {
3328 ia_role_ = ROLE_SYSTEM_COMBOBOX; 3348 ia_role_ = ROLE_SYSTEM_COMBOBOX;
3329 } else { 3349 } else {
3330 ia_role_ = ROLE_SYSTEM_BUTTONMENU; 3350 ia_role_ = ROLE_SYSTEM_BUTTONMENU;
3331 } 3351 }
3332 break; 3352 break;
3333 case AccessibilityNodeData::ROLE_PROGRESS_INDICATOR: 3353 case AccessibilityNodeData::ROLE_PROGRESS_INDICATOR:
3334 ia_role_ = ROLE_SYSTEM_PROGRESSBAR; 3354 ia_role_ = ROLE_SYSTEM_PROGRESSBAR;
3335 ia_state_ |= STATE_SYSTEM_READONLY; 3355 ia_state_ |= STATE_SYSTEM_READONLY;
(...skipping 27 matching lines...) Expand all
3363 ia_role_ = ROLE_SYSTEM_CLIENT; 3383 ia_role_ = ROLE_SYSTEM_CLIENT;
3364 ia2_role_ = IA2_ROLE_SCROLL_PANE; 3384 ia2_role_ = IA2_ROLE_SCROLL_PANE;
3365 ia_state_ |= STATE_SYSTEM_READONLY; 3385 ia_state_ |= STATE_SYSTEM_READONLY;
3366 break; 3386 break;
3367 case AccessibilityNodeData::ROLE_SCROLLBAR: 3387 case AccessibilityNodeData::ROLE_SCROLLBAR:
3368 ia_role_ = ROLE_SYSTEM_SCROLLBAR; 3388 ia_role_ = ROLE_SYSTEM_SCROLLBAR;
3369 break; 3389 break;
3370 case AccessibilityNodeData::ROLE_SLIDER: 3390 case AccessibilityNodeData::ROLE_SLIDER:
3371 ia_role_ = ROLE_SYSTEM_SLIDER; 3391 ia_role_ = ROLE_SYSTEM_SLIDER;
3372 break; 3392 break;
3393 case AccessibilityNodeData::ROLE_SPIN_BUTTON:
3394 ia_role_ = ROLE_SYSTEM_SPINBUTTON;
3395 break;
3396 case AccessibilityNodeData::ROLE_SPIN_BUTTON_PART:
3397 ia_role_ = ROLE_SYSTEM_PUSHBUTTON;
3398 break;
3373 case AccessibilityNodeData::ROLE_SPLIT_GROUP: 3399 case AccessibilityNodeData::ROLE_SPLIT_GROUP:
3374 ia_role_ = ROLE_SYSTEM_CLIENT; 3400 ia_role_ = ROLE_SYSTEM_CLIENT;
3375 ia2_role_ = IA2_ROLE_SPLIT_PANE; 3401 ia2_role_ = IA2_ROLE_SPLIT_PANE;
3376 ia_state_ |= STATE_SYSTEM_READONLY; 3402 ia_state_ |= STATE_SYSTEM_READONLY;
3377 break; 3403 break;
3378 case AccessibilityNodeData::ROLE_ANNOTATION: 3404 case AccessibilityNodeData::ROLE_ANNOTATION:
3379 case AccessibilityNodeData::ROLE_STATIC_TEXT: 3405 case AccessibilityNodeData::ROLE_STATIC_TEXT:
3380 ia_role_ = ROLE_SYSTEM_TEXT; 3406 ia_role_ = ROLE_SYSTEM_TEXT;
3381 ia_state_ |= STATE_SYSTEM_READONLY; 3407 ia_state_ |= STATE_SYSTEM_READONLY;
3382 break; 3408 break;
(...skipping 19 matching lines...) Expand all
3402 case AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED: 3428 case AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED:
3403 NOTREACHED(); 3429 NOTREACHED();
3404 ia_role_ = ROLE_SYSTEM_PAGETABLIST; 3430 ia_role_ = ROLE_SYSTEM_PAGETABLIST;
3405 break; 3431 break;
3406 case AccessibilityNodeData::ROLE_TAB_LIST: 3432 case AccessibilityNodeData::ROLE_TAB_LIST:
3407 ia_role_ = ROLE_SYSTEM_PAGETABLIST; 3433 ia_role_ = ROLE_SYSTEM_PAGETABLIST;
3408 break; 3434 break;
3409 case AccessibilityNodeData::ROLE_TAB_PANEL: 3435 case AccessibilityNodeData::ROLE_TAB_PANEL:
3410 ia_role_ = ROLE_SYSTEM_PROPERTYPAGE; 3436 ia_role_ = ROLE_SYSTEM_PROPERTYPAGE;
3411 break; 3437 break;
3438 case AccessibilityNodeData::ROLE_TOGGLE_BUTTON:
3439 ia_role_ = ROLE_SYSTEM_PUSHBUTTON;
3440 ia2_role_ = IA2_ROLE_TOGGLE_BUTTON;
3441 break;
3412 case AccessibilityNodeData::ROLE_TEXTAREA: 3442 case AccessibilityNodeData::ROLE_TEXTAREA:
3413 ia_role_ = ROLE_SYSTEM_TEXT; 3443 ia_role_ = ROLE_SYSTEM_TEXT;
3414 ia2_state_ |= IA2_STATE_MULTI_LINE; 3444 ia2_state_ |= IA2_STATE_MULTI_LINE;
3415 ia2_state_ |= IA2_STATE_EDITABLE; 3445 ia2_state_ |= IA2_STATE_EDITABLE;
3416 ia2_state_ |= IA2_STATE_SELECTABLE_TEXT; 3446 ia2_state_ |= IA2_STATE_SELECTABLE_TEXT;
3417 break; 3447 break;
3418 case AccessibilityNodeData::ROLE_TEXT_FIELD: 3448 case AccessibilityNodeData::ROLE_TEXT_FIELD:
3419 ia_role_ = ROLE_SYSTEM_TEXT; 3449 ia_role_ = ROLE_SYSTEM_TEXT;
3420 ia2_state_ |= IA2_STATE_SINGLE_LINE; 3450 ia2_state_ |= IA2_STATE_SINGLE_LINE;
3421 ia2_state_ |= IA2_STATE_EDITABLE; 3451 ia2_state_ |= IA2_STATE_EDITABLE;
(...skipping 30 matching lines...) Expand all
3452 // TODO(dmazzoni): figure out the proper MSAA role for all of these. 3482 // TODO(dmazzoni): figure out the proper MSAA role for all of these.
3453 case AccessibilityNodeData::ROLE_BROWSER: 3483 case AccessibilityNodeData::ROLE_BROWSER:
3454 case AccessibilityNodeData::ROLE_DIRECTORY: 3484 case AccessibilityNodeData::ROLE_DIRECTORY:
3455 case AccessibilityNodeData::ROLE_DRAWER: 3485 case AccessibilityNodeData::ROLE_DRAWER:
3456 case AccessibilityNodeData::ROLE_HELP_TAG: 3486 case AccessibilityNodeData::ROLE_HELP_TAG:
3457 case AccessibilityNodeData::ROLE_IGNORED: 3487 case AccessibilityNodeData::ROLE_IGNORED:
3458 case AccessibilityNodeData::ROLE_INCREMENTOR: 3488 case AccessibilityNodeData::ROLE_INCREMENTOR:
3459 case AccessibilityNodeData::ROLE_LOG: 3489 case AccessibilityNodeData::ROLE_LOG:
3460 case AccessibilityNodeData::ROLE_MARQUEE: 3490 case AccessibilityNodeData::ROLE_MARQUEE:
3461 case AccessibilityNodeData::ROLE_MATTE: 3491 case AccessibilityNodeData::ROLE_MATTE:
3492 case AccessibilityNodeData::ROLE_PRESENTATIONAL:
3462 case AccessibilityNodeData::ROLE_RULER_MARKER: 3493 case AccessibilityNodeData::ROLE_RULER_MARKER:
3463 case AccessibilityNodeData::ROLE_SHEET: 3494 case AccessibilityNodeData::ROLE_SHEET:
3464 case AccessibilityNodeData::ROLE_SLIDER_THUMB: 3495 case AccessibilityNodeData::ROLE_SLIDER_THUMB:
3465 case AccessibilityNodeData::ROLE_SYSTEM_WIDE: 3496 case AccessibilityNodeData::ROLE_SYSTEM_WIDE:
3466 case AccessibilityNodeData::ROLE_VALUE_INDICATOR: 3497 case AccessibilityNodeData::ROLE_VALUE_INDICATOR:
3467 default: 3498 default:
3468 ia_role_ = ROLE_SYSTEM_CLIENT; 3499 ia_role_ = ROLE_SYSTEM_CLIENT;
3469 break; 3500 break;
3470 } 3501 }
3471 3502
(...skipping 15 matching lines...) Expand all
3487 ia_state_ |= STATE_SYSTEM_READONLY; 3518 ia_state_ |= STATE_SYSTEM_READONLY;
3488 3519
3489 // The role should always be set. 3520 // The role should always be set.
3490 DCHECK(!role_name_.empty() || ia_role_); 3521 DCHECK(!role_name_.empty() || ia_role_);
3491 3522
3492 // If we didn't explicitly set the IAccessible2 role, make it the same 3523 // If we didn't explicitly set the IAccessible2 role, make it the same
3493 // as the MSAA role. 3524 // as the MSAA role.
3494 if (!ia2_role_) 3525 if (!ia2_role_)
3495 ia2_role_ = ia_role_; 3526 ia2_role_ = ia_role_;
3496 } 3527 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698