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

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: 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 ia2_role_ = IA2_ROLE_CANVAS;
3152 break;
3153 case AccessibilityNodeData::ROLE_CANVAS_WITH_FALLBACK_CONTENT:
3154 role_name_ = L"canvas";
3155 ia2_role_ = IA2_ROLE_CANVAS;
3156 break;
3149 case AccessibilityNodeData::ROLE_CELL: 3157 case AccessibilityNodeData::ROLE_CELL:
3150 ia_role_ = ROLE_SYSTEM_CELL; 3158 ia_role_ = ROLE_SYSTEM_CELL;
3151 break; 3159 break;
3152 case AccessibilityNodeData::ROLE_CHECKBOX: 3160 case AccessibilityNodeData::ROLE_CHECKBOX:
3153 ia_role_ = ROLE_SYSTEM_CHECKBUTTON; 3161 ia_role_ = ROLE_SYSTEM_CHECKBUTTON;
3154 break; 3162 break;
3155 case AccessibilityNodeData::ROLE_COLOR_WELL: 3163 case AccessibilityNodeData::ROLE_COLOR_WELL:
3156 ia_role_ = ROLE_SYSTEM_CLIENT; 3164 ia_role_ = ROLE_SYSTEM_CLIENT;
3157 ia2_role_ = IA2_ROLE_COLOR_CHOOSER; 3165 ia2_role_ = IA2_ROLE_COLOR_CHOOSER;
3158 break; 3166 break;
3159 case AccessibilityNodeData::ROLE_COLUMN: 3167 case AccessibilityNodeData::ROLE_COLUMN:
3160 ia_role_ = ROLE_SYSTEM_COLUMN; 3168 ia_role_ = ROLE_SYSTEM_COLUMN;
3161 ia_state_ |= STATE_SYSTEM_READONLY; 3169 ia_state_ |= STATE_SYSTEM_READONLY;
3162 break; 3170 break;
3163 case AccessibilityNodeData::ROLE_COLUMN_HEADER: 3171 case AccessibilityNodeData::ROLE_COLUMN_HEADER:
3164 ia_role_ = ROLE_SYSTEM_COLUMNHEADER; 3172 ia_role_ = ROLE_SYSTEM_COLUMNHEADER;
3165 ia_state_ |= STATE_SYSTEM_READONLY; 3173 ia_state_ |= STATE_SYSTEM_READONLY;
3166 break; 3174 break;
3167 case AccessibilityNodeData::ROLE_COMBO_BOX: 3175 case AccessibilityNodeData::ROLE_COMBO_BOX:
3168 ia_role_ = ROLE_SYSTEM_COMBOBOX; 3176 ia_role_ = ROLE_SYSTEM_COMBOBOX;
3169 break; 3177 break;
3178 case AccessibilityNodeData::ROLE_DIV:
3179 role_name_ = L"div";
3180 ia2_role_ = IA2_ROLE_SECTION;
3181 break;
3170 case AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION: 3182 case AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION:
3171 role_name_ = html_tag; 3183 role_name_ = html_tag;
3172 ia2_role_ = IA2_ROLE_PARAGRAPH; 3184 ia2_role_ = IA2_ROLE_PARAGRAPH;
3173 ia_state_ |= STATE_SYSTEM_READONLY; 3185 ia_state_ |= STATE_SYSTEM_READONLY;
3174 break; 3186 break;
3175 case AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM: 3187 case AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM:
3176 ia_role_ = ROLE_SYSTEM_LISTITEM; 3188 ia_role_ = ROLE_SYSTEM_LISTITEM;
3177 ia_state_ |= STATE_SYSTEM_READONLY; 3189 ia_state_ |= STATE_SYSTEM_READONLY;
3178 break; 3190 break;
3179 case AccessibilityNodeData::ROLE_DIALOG: 3191 case AccessibilityNodeData::ROLE_DIALOG:
3180 ia_role_ = ROLE_SYSTEM_DIALOG; 3192 ia_role_ = ROLE_SYSTEM_DIALOG;
3181 ia_state_ |= STATE_SYSTEM_READONLY; 3193 ia_state_ |= STATE_SYSTEM_READONLY;
3182 break; 3194 break;
3183 case AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE: 3195 case AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE:
3184 ia_role_ = ROLE_SYSTEM_OUTLINEBUTTON; 3196 ia_role_ = ROLE_SYSTEM_OUTLINEBUTTON;
3185 ia_state_ |= STATE_SYSTEM_READONLY; 3197 ia_state_ |= STATE_SYSTEM_READONLY;
3186 break; 3198 break;
3187 case AccessibilityNodeData::ROLE_DOCUMENT: 3199 case AccessibilityNodeData::ROLE_DOCUMENT:
3188 case AccessibilityNodeData::ROLE_ROOT_WEB_AREA: 3200 case AccessibilityNodeData::ROLE_ROOT_WEB_AREA:
3189 case AccessibilityNodeData::ROLE_WEB_AREA: 3201 case AccessibilityNodeData::ROLE_WEB_AREA:
3190 ia_role_ = ROLE_SYSTEM_DOCUMENT; 3202 ia_role_ = ROLE_SYSTEM_DOCUMENT;
3191 ia_state_ |= STATE_SYSTEM_READONLY; 3203 ia_state_ |= STATE_SYSTEM_READONLY;
3192 ia_state_ |= STATE_SYSTEM_FOCUSABLE; 3204 ia_state_ |= STATE_SYSTEM_FOCUSABLE;
3193 break; 3205 break;
3194 case AccessibilityNodeData::ROLE_EDITABLE_TEXT: 3206 case AccessibilityNodeData::ROLE_EDITABLE_TEXT:
3195 ia_role_ = ROLE_SYSTEM_TEXT; 3207 ia_role_ = ROLE_SYSTEM_TEXT;
3196 ia2_state_ |= IA2_STATE_SINGLE_LINE; 3208 ia2_state_ |= IA2_STATE_SINGLE_LINE;
3197 ia2_state_ |= IA2_STATE_EDITABLE; 3209 ia2_state_ |= IA2_STATE_EDITABLE;
3198 break; 3210 break;
3211 case AccessibilityNodeData::ROLE_FORM:
3212 role_name_ = L"form";
3213 ia2_role_ = IA2_ROLE_FORM;
3214 break;
3199 case AccessibilityNodeData::ROLE_FOOTER: 3215 case AccessibilityNodeData::ROLE_FOOTER:
3200 ia_role_ = IA2_ROLE_FOOTER; 3216 ia_role_ = IA2_ROLE_FOOTER;
3201 ia_state_ |= STATE_SYSTEM_READONLY; 3217 ia_state_ |= STATE_SYSTEM_READONLY;
3202 break; 3218 break;
3203 case AccessibilityNodeData::ROLE_GRID: 3219 case AccessibilityNodeData::ROLE_GRID:
3204 ia_role_ = ROLE_SYSTEM_TABLE; 3220 ia_role_ = ROLE_SYSTEM_TABLE;
3205 ia_state_ |= STATE_SYSTEM_READONLY; 3221 ia_state_ |= STATE_SYSTEM_READONLY;
3206 break; 3222 break;
3207 case AccessibilityNodeData::ROLE_GROUP: { 3223 case AccessibilityNodeData::ROLE_GROUP: {
3208 string16 aria_role; 3224 string16 aria_role;
3209 GetStringAttribute(AccessibilityNodeData::ATTR_ROLE, &aria_role); 3225 GetStringAttribute(AccessibilityNodeData::ATTR_ROLE, &aria_role);
3210 if (aria_role == L"group" || html_tag == L"fieldset") { 3226 if (aria_role == L"group" || html_tag == L"fieldset") {
3211 ia_role_ = ROLE_SYSTEM_GROUPING; 3227 ia_role_ = ROLE_SYSTEM_GROUPING;
3212 } else if (html_tag == L"li") { 3228 } else if (html_tag == L"li") {
3213 ia_role_ = ROLE_SYSTEM_LISTITEM; 3229 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 { 3230 } else {
3221 if (html_tag.empty()) 3231 if (html_tag.empty())
3222 role_name_ = L"div"; 3232 role_name_ = L"div";
3223 else 3233 else
3224 role_name_ = html_tag; 3234 role_name_ = html_tag;
3225 ia2_role_ = IA2_ROLE_SECTION; 3235 ia2_role_ = IA2_ROLE_SECTION;
3226 } 3236 }
3227 ia_state_ |= STATE_SYSTEM_READONLY; 3237 ia_state_ |= STATE_SYSTEM_READONLY;
3228 break; 3238 break;
3229 } 3239 }
3230 case AccessibilityNodeData::ROLE_GROW_AREA: 3240 case AccessibilityNodeData::ROLE_GROW_AREA:
3231 ia_role_ = ROLE_SYSTEM_GRIP; 3241 ia_role_ = ROLE_SYSTEM_GRIP;
3232 ia_state_ |= STATE_SYSTEM_READONLY; 3242 ia_state_ |= STATE_SYSTEM_READONLY;
3233 break; 3243 break;
3234 case AccessibilityNodeData::ROLE_HEADING: 3244 case AccessibilityNodeData::ROLE_HEADING:
3235 role_name_ = html_tag; 3245 role_name_ = html_tag;
3236 ia2_role_ = IA2_ROLE_HEADING; 3246 ia2_role_ = IA2_ROLE_HEADING;
3237 ia_state_ |= STATE_SYSTEM_READONLY; 3247 ia_state_ |= STATE_SYSTEM_READONLY;
3238 break; 3248 break;
3249 case AccessibilityNodeData::ROLE_HORIZONTAL_RULE:
3250 ia_role_ = ROLE_SYSTEM_SEPARATOR;
3251 break;
3239 case AccessibilityNodeData::ROLE_IMAGE: 3252 case AccessibilityNodeData::ROLE_IMAGE:
3240 ia_role_ = ROLE_SYSTEM_GRAPHIC; 3253 ia_role_ = ROLE_SYSTEM_GRAPHIC;
3241 ia_state_ |= STATE_SYSTEM_READONLY; 3254 ia_state_ |= STATE_SYSTEM_READONLY;
3242 break; 3255 break;
3243 case AccessibilityNodeData::ROLE_IMAGE_MAP: 3256 case AccessibilityNodeData::ROLE_IMAGE_MAP:
3244 role_name_ = html_tag; 3257 role_name_ = html_tag;
3245 ia2_role_ = IA2_ROLE_IMAGE_MAP; 3258 ia2_role_ = IA2_ROLE_IMAGE_MAP;
3246 ia_state_ |= STATE_SYSTEM_READONLY; 3259 ia_state_ |= STATE_SYSTEM_READONLY;
3247 break; 3260 break;
3248 case AccessibilityNodeData::ROLE_IMAGE_MAP_LINK: 3261 case AccessibilityNodeData::ROLE_IMAGE_MAP_LINK:
3249 ia_role_ = ROLE_SYSTEM_LINK; 3262 ia_role_ = ROLE_SYSTEM_LINK;
3250 ia_state_ |= STATE_SYSTEM_LINKED; 3263 ia_state_ |= STATE_SYSTEM_LINKED;
3251 ia_state_ |= STATE_SYSTEM_READONLY; 3264 ia_state_ |= STATE_SYSTEM_READONLY;
3252 break; 3265 break;
3266 case AccessibilityNodeData::ROLE_LABEL:
3267 ia_role_ = ROLE_SYSTEM_TEXT;
3268 ia2_role_ = IA2_ROLE_LABEL;
3269 break;
3253 case AccessibilityNodeData::ROLE_LANDMARK_APPLICATION: 3270 case AccessibilityNodeData::ROLE_LANDMARK_APPLICATION:
3254 case AccessibilityNodeData::ROLE_LANDMARK_BANNER: 3271 case AccessibilityNodeData::ROLE_LANDMARK_BANNER:
3255 case AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY: 3272 case AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY:
3256 case AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO: 3273 case AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO:
3257 case AccessibilityNodeData::ROLE_LANDMARK_MAIN: 3274 case AccessibilityNodeData::ROLE_LANDMARK_MAIN:
3258 case AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION: 3275 case AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION:
3259 case AccessibilityNodeData::ROLE_LANDMARK_SEARCH: 3276 case AccessibilityNodeData::ROLE_LANDMARK_SEARCH:
3260 ia_role_ = ROLE_SYSTEM_GROUPING; 3277 ia_role_ = ROLE_SYSTEM_GROUPING;
3261 ia2_role_ = IA2_ROLE_SECTION; 3278 ia2_role_ = IA2_ROLE_SECTION;
3262 ia_state_ |= STATE_SYSTEM_READONLY; 3279 ia_state_ |= STATE_SYSTEM_READONLY;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
3316 break; 3333 break;
3317 case AccessibilityNodeData::ROLE_NOTE: 3334 case AccessibilityNodeData::ROLE_NOTE:
3318 ia_role_ = ROLE_SYSTEM_GROUPING; 3335 ia_role_ = ROLE_SYSTEM_GROUPING;
3319 ia2_role_ = IA2_ROLE_NOTE; 3336 ia2_role_ = IA2_ROLE_NOTE;
3320 ia_state_ |= STATE_SYSTEM_READONLY; 3337 ia_state_ |= STATE_SYSTEM_READONLY;
3321 break; 3338 break;
3322 case AccessibilityNodeData::ROLE_OUTLINE: 3339 case AccessibilityNodeData::ROLE_OUTLINE:
3323 ia_role_ = ROLE_SYSTEM_OUTLINE; 3340 ia_role_ = ROLE_SYSTEM_OUTLINE;
3324 ia_state_ |= STATE_SYSTEM_READONLY; 3341 ia_state_ |= STATE_SYSTEM_READONLY;
3325 break; 3342 break;
3343 case AccessibilityNodeData::ROLE_PARAGRAPH:
3344 role_name_ = L"P";
3345 ia2_role_ = IA2_ROLE_PARAGRAPH;
3346 break;
3326 case AccessibilityNodeData::ROLE_POPUP_BUTTON: 3347 case AccessibilityNodeData::ROLE_POPUP_BUTTON:
3327 if (html_tag == L"select") { 3348 if (html_tag == L"select") {
3328 ia_role_ = ROLE_SYSTEM_COMBOBOX; 3349 ia_role_ = ROLE_SYSTEM_COMBOBOX;
3329 } else { 3350 } else {
3330 ia_role_ = ROLE_SYSTEM_BUTTONMENU; 3351 ia_role_ = ROLE_SYSTEM_BUTTONMENU;
3331 } 3352 }
3332 break; 3353 break;
3333 case AccessibilityNodeData::ROLE_PROGRESS_INDICATOR: 3354 case AccessibilityNodeData::ROLE_PROGRESS_INDICATOR:
3334 ia_role_ = ROLE_SYSTEM_PROGRESSBAR; 3355 ia_role_ = ROLE_SYSTEM_PROGRESSBAR;
3335 ia_state_ |= STATE_SYSTEM_READONLY; 3356 ia_state_ |= STATE_SYSTEM_READONLY;
(...skipping 27 matching lines...) Expand all
3363 ia_role_ = ROLE_SYSTEM_CLIENT; 3384 ia_role_ = ROLE_SYSTEM_CLIENT;
3364 ia2_role_ = IA2_ROLE_SCROLL_PANE; 3385 ia2_role_ = IA2_ROLE_SCROLL_PANE;
3365 ia_state_ |= STATE_SYSTEM_READONLY; 3386 ia_state_ |= STATE_SYSTEM_READONLY;
3366 break; 3387 break;
3367 case AccessibilityNodeData::ROLE_SCROLLBAR: 3388 case AccessibilityNodeData::ROLE_SCROLLBAR:
3368 ia_role_ = ROLE_SYSTEM_SCROLLBAR; 3389 ia_role_ = ROLE_SYSTEM_SCROLLBAR;
3369 break; 3390 break;
3370 case AccessibilityNodeData::ROLE_SLIDER: 3391 case AccessibilityNodeData::ROLE_SLIDER:
3371 ia_role_ = ROLE_SYSTEM_SLIDER; 3392 ia_role_ = ROLE_SYSTEM_SLIDER;
3372 break; 3393 break;
3394 case AccessibilityNodeData::ROLE_SPIN_BUTTON:
3395 ia_role_ = ROLE_SYSTEM_SPINBUTTON;
3396 break;
3397 case AccessibilityNodeData::ROLE_SPIN_BUTTON_PART:
3398 ia_role_ = ROLE_SYSTEM_PUSHBUTTON;
3399 break;
3373 case AccessibilityNodeData::ROLE_SPLIT_GROUP: 3400 case AccessibilityNodeData::ROLE_SPLIT_GROUP:
3374 ia_role_ = ROLE_SYSTEM_CLIENT; 3401 ia_role_ = ROLE_SYSTEM_CLIENT;
3375 ia2_role_ = IA2_ROLE_SPLIT_PANE; 3402 ia2_role_ = IA2_ROLE_SPLIT_PANE;
3376 ia_state_ |= STATE_SYSTEM_READONLY; 3403 ia_state_ |= STATE_SYSTEM_READONLY;
3377 break; 3404 break;
3378 case AccessibilityNodeData::ROLE_ANNOTATION: 3405 case AccessibilityNodeData::ROLE_ANNOTATION:
3379 case AccessibilityNodeData::ROLE_STATIC_TEXT: 3406 case AccessibilityNodeData::ROLE_STATIC_TEXT:
3380 ia_role_ = ROLE_SYSTEM_TEXT; 3407 ia_role_ = ROLE_SYSTEM_TEXT;
3381 ia_state_ |= STATE_SYSTEM_READONLY; 3408 ia_state_ |= STATE_SYSTEM_READONLY;
3382 break; 3409 break;
(...skipping 19 matching lines...) Expand all
3402 case AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED: 3429 case AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED:
3403 NOTREACHED(); 3430 NOTREACHED();
3404 ia_role_ = ROLE_SYSTEM_PAGETABLIST; 3431 ia_role_ = ROLE_SYSTEM_PAGETABLIST;
3405 break; 3432 break;
3406 case AccessibilityNodeData::ROLE_TAB_LIST: 3433 case AccessibilityNodeData::ROLE_TAB_LIST:
3407 ia_role_ = ROLE_SYSTEM_PAGETABLIST; 3434 ia_role_ = ROLE_SYSTEM_PAGETABLIST;
3408 break; 3435 break;
3409 case AccessibilityNodeData::ROLE_TAB_PANEL: 3436 case AccessibilityNodeData::ROLE_TAB_PANEL:
3410 ia_role_ = ROLE_SYSTEM_PROPERTYPAGE; 3437 ia_role_ = ROLE_SYSTEM_PROPERTYPAGE;
3411 break; 3438 break;
3439 case AccessibilityNodeData::ROLE_TOGGLE_BUTTON:
3440 ia_role_ = ROLE_SYSTEM_PUSHBUTTON;
3441 ia2_role_ = IA2_ROLE_TOGGLE_BUTTON;
3442 break;
3412 case AccessibilityNodeData::ROLE_TEXTAREA: 3443 case AccessibilityNodeData::ROLE_TEXTAREA:
3413 ia_role_ = ROLE_SYSTEM_TEXT; 3444 ia_role_ = ROLE_SYSTEM_TEXT;
3414 ia2_state_ |= IA2_STATE_MULTI_LINE; 3445 ia2_state_ |= IA2_STATE_MULTI_LINE;
3415 ia2_state_ |= IA2_STATE_EDITABLE; 3446 ia2_state_ |= IA2_STATE_EDITABLE;
3416 ia2_state_ |= IA2_STATE_SELECTABLE_TEXT; 3447 ia2_state_ |= IA2_STATE_SELECTABLE_TEXT;
3417 break; 3448 break;
3418 case AccessibilityNodeData::ROLE_TEXT_FIELD: 3449 case AccessibilityNodeData::ROLE_TEXT_FIELD:
3419 ia_role_ = ROLE_SYSTEM_TEXT; 3450 ia_role_ = ROLE_SYSTEM_TEXT;
3420 ia2_state_ |= IA2_STATE_SINGLE_LINE; 3451 ia2_state_ |= IA2_STATE_SINGLE_LINE;
3421 ia2_state_ |= IA2_STATE_EDITABLE; 3452 ia2_state_ |= IA2_STATE_EDITABLE;
(...skipping 30 matching lines...) Expand all
3452 // TODO(dmazzoni): figure out the proper MSAA role for all of these. 3483 // TODO(dmazzoni): figure out the proper MSAA role for all of these.
3453 case AccessibilityNodeData::ROLE_BROWSER: 3484 case AccessibilityNodeData::ROLE_BROWSER:
3454 case AccessibilityNodeData::ROLE_DIRECTORY: 3485 case AccessibilityNodeData::ROLE_DIRECTORY:
3455 case AccessibilityNodeData::ROLE_DRAWER: 3486 case AccessibilityNodeData::ROLE_DRAWER:
3456 case AccessibilityNodeData::ROLE_HELP_TAG: 3487 case AccessibilityNodeData::ROLE_HELP_TAG:
3457 case AccessibilityNodeData::ROLE_IGNORED: 3488 case AccessibilityNodeData::ROLE_IGNORED:
3458 case AccessibilityNodeData::ROLE_INCREMENTOR: 3489 case AccessibilityNodeData::ROLE_INCREMENTOR:
3459 case AccessibilityNodeData::ROLE_LOG: 3490 case AccessibilityNodeData::ROLE_LOG:
3460 case AccessibilityNodeData::ROLE_MARQUEE: 3491 case AccessibilityNodeData::ROLE_MARQUEE:
3461 case AccessibilityNodeData::ROLE_MATTE: 3492 case AccessibilityNodeData::ROLE_MATTE:
3493 case AccessibilityNodeData::ROLE_PRESENTATIONAL:
3462 case AccessibilityNodeData::ROLE_RULER_MARKER: 3494 case AccessibilityNodeData::ROLE_RULER_MARKER:
3463 case AccessibilityNodeData::ROLE_SHEET: 3495 case AccessibilityNodeData::ROLE_SHEET:
3464 case AccessibilityNodeData::ROLE_SLIDER_THUMB: 3496 case AccessibilityNodeData::ROLE_SLIDER_THUMB:
3465 case AccessibilityNodeData::ROLE_SYSTEM_WIDE: 3497 case AccessibilityNodeData::ROLE_SYSTEM_WIDE:
3466 case AccessibilityNodeData::ROLE_VALUE_INDICATOR: 3498 case AccessibilityNodeData::ROLE_VALUE_INDICATOR:
3467 default: 3499 default:
3468 ia_role_ = ROLE_SYSTEM_CLIENT; 3500 ia_role_ = ROLE_SYSTEM_CLIENT;
3469 break; 3501 break;
3470 } 3502 }
3471 3503
(...skipping 15 matching lines...) Expand all
3487 ia_state_ |= STATE_SYSTEM_READONLY; 3519 ia_state_ |= STATE_SYSTEM_READONLY;
3488 3520
3489 // The role should always be set. 3521 // The role should always be set.
3490 DCHECK(!role_name_.empty() || ia_role_); 3522 DCHECK(!role_name_.empty() || ia_role_);
3491 3523
3492 // If we didn't explicitly set the IAccessible2 role, make it the same 3524 // If we didn't explicitly set the IAccessible2 role, make it the same
3493 // as the MSAA role. 3525 // as the MSAA role.
3494 if (!ia2_role_) 3526 if (!ia2_role_)
3495 ia2_role_ = ia_role_; 3527 ia2_role_ = ia_role_;
3496 } 3528 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698