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

Unified Diff: chrome/browser/browser_accessibility.cc

Issue 149265: Adds support for an initial set of WAI-ARIA roles, needed to support screen r... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | webkit/glue/glue_accessibility_object.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/browser_accessibility.cc
===================================================================
--- chrome/browser/browser_accessibility.cc (revision 20047)
+++ chrome/browser/browser_accessibility.cc (working copy)
@@ -559,37 +559,50 @@
long BrowserAccessibility::MSAARole(long browser_accessibility_role) {
switch (browser_accessibility_role) {
- case WebAccessibility::ROLE_PUSHBUTTON :
+ case WebAccessibility::ROLE_CELL:
+ return ROLE_SYSTEM_CELL;
+ case WebAccessibility::ROLE_CHECKBUTTON:
+ return ROLE_SYSTEM_CHECKBUTTON;
+ case WebAccessibility::ROLE_COLUMN:
+ return ROLE_SYSTEM_COLUMN;
+ case WebAccessibility::ROLE_COLUMNHEADER:
+ return ROLE_SYSTEM_COLUMNHEADER;
+ case WebAccessibility::ROLE_GRAPHIC:
+ return ROLE_SYSTEM_GRAPHIC;
+ case WebAccessibility::ROLE_GROUPING:
+ return ROLE_SYSTEM_GROUPING;
+ case WebAccessibility::ROLE_LINK:
+ return ROLE_SYSTEM_LINK;
+ case WebAccessibility::ROLE_LIST:
+ case WebAccessibility::ROLE_LISTBOX:
+ return ROLE_SYSTEM_LIST;
+ case WebAccessibility::ROLE_MENUITEM:
+ return ROLE_SYSTEM_MENUITEM;
+ case WebAccessibility::ROLE_MENUPOPUP:
+ return ROLE_SYSTEM_MENUPOPUP;
+ case WebAccessibility::ROLE_OUTLINE:
+ return ROLE_SYSTEM_OUTLINE;
+ case WebAccessibility::ROLE_PAGETABLIST:
+ return ROLE_SYSTEM_PAGETABLIST;
+ case WebAccessibility::ROLE_PROGRESSBAR:
+ return ROLE_SYSTEM_PROGRESSBAR;
+ case WebAccessibility::ROLE_PUSHBUTTON:
return ROLE_SYSTEM_PUSHBUTTON;
- case WebAccessibility::ROLE_RADIOBUTTON :
+ case WebAccessibility::ROLE_RADIOBUTTON:
return ROLE_SYSTEM_RADIOBUTTON;
- case WebAccessibility::ROLE_CHECKBUTTON :
- return ROLE_SYSTEM_CHECKBUTTON;
- case WebAccessibility::ROLE_SLIDER :
+ case WebAccessibility::ROLE_ROW:
+ return ROLE_SYSTEM_ROW;
+ case WebAccessibility::ROLE_ROWHEADER:
+ return ROLE_SYSTEM_ROWHEADER;
+ case WebAccessibility::ROLE_SLIDER:
return ROLE_SYSTEM_SLIDER;
- case WebAccessibility::ROLE_PAGETABLIST :
- return ROLE_SYSTEM_PAGETABLIST;
- case WebAccessibility::ROLE_TEXT :
- return ROLE_SYSTEM_TEXT;
- case WebAccessibility::ROLE_STATICTEXT :
+ case WebAccessibility::ROLE_STATICTEXT:
return ROLE_SYSTEM_STATICTEXT;
- case WebAccessibility::ROLE_OUTLINE :
- return ROLE_SYSTEM_OUTLINE;
- case WebAccessibility::ROLE_COLUMN :
- return ROLE_SYSTEM_COLUMN;
- case WebAccessibility::ROLE_ROW :
- return ROLE_SYSTEM_ROW;
- case WebAccessibility::ROLE_GROUPING :
- return ROLE_SYSTEM_GROUPING;
- case WebAccessibility::ROLE_LIST :
- return ROLE_SYSTEM_LIST;
- case WebAccessibility::ROLE_TABLE :
+ case WebAccessibility::ROLE_TABLE:
return ROLE_SYSTEM_TABLE;
- case WebAccessibility::ROLE_LINK :
- return ROLE_SYSTEM_LINK;
- case WebAccessibility::ROLE_GRAPHIC :
- return ROLE_SYSTEM_GRAPHIC;
- case WebAccessibility::ROLE_CLIENT :
+ case WebAccessibility::ROLE_TEXT:
+ return ROLE_SYSTEM_TEXT;
+ case WebAccessibility::ROLE_CLIENT:
default:
// This is the default role for MSAA.
return ROLE_SYSTEM_CLIENT;
@@ -599,48 +612,48 @@
long BrowserAccessibility::MSAAState(long browser_accessibility_state) {
long state = 0;
- if ((browser_accessibility_state >> WebAccessibility::STATE_LINKED) & 1)
- state |= STATE_SYSTEM_LINKED;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_CHECKED) & 1)
+ state |= STATE_SYSTEM_CHECKED;
- if ((browser_accessibility_state >> WebAccessibility::STATE_HOTTRACKED) & 1)
- state |= STATE_SYSTEM_HOTTRACKED;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_FOCUSABLE) & 1)
+ state |= STATE_SYSTEM_FOCUSABLE;
- if ((browser_accessibility_state >> WebAccessibility::STATE_UNAVAILABLE) & 1)
- state |= STATE_SYSTEM_UNAVAILABLE;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_FOCUSED) & 1)
+ state |= STATE_SYSTEM_FOCUSED;
- if ((browser_accessibility_state >> WebAccessibility::STATE_READONLY) & 1)
- state |= STATE_SYSTEM_READONLY;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_HOTTRACKED) & 1)
+ state |= STATE_SYSTEM_HOTTRACKED;
- if ((browser_accessibility_state >> WebAccessibility::STATE_OFFSCREEN) & 1)
- state |= STATE_SYSTEM_OFFSCREEN;
-
if ((browser_accessibility_state >>
- WebAccessibility::STATE_MULTISELECTABLE) & 1) {
- state |= STATE_SYSTEM_MULTISELECTABLE;
+ WebAccessibility::STATE_INDETERMINATE) & 1) {
+ state |= STATE_SYSTEM_INDETERMINATE;
}
- if ((browser_accessibility_state >> WebAccessibility::STATE_PROTECTED) & 1)
- state |= STATE_SYSTEM_PROTECTED;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_LINKED) & 1)
+ state |= STATE_SYSTEM_LINKED;
if ((browser_accessibility_state >>
- WebAccessibility::STATE_INDETERMINATE) & 1) {
- state |= STATE_SYSTEM_INDETERMINATE;
+ WebAccessibility::STATE_MULTISELECTABLE) & 1) {
+ state |= STATE_SYSTEM_MULTISELECTABLE;
}
- if ((browser_accessibility_state >> WebAccessibility::STATE_CHECKED) & 1)
- state |= STATE_SYSTEM_CHECKED;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_OFFSCREEN) & 1)
+ state |= STATE_SYSTEM_OFFSCREEN;
if ((browser_accessibility_state >> WebAccessibility::STATE_PRESSED) & 1)
- state |= STATE_SYSTEM_PRESSED;
+ state |= STATE_SYSTEM_PRESSED;
- if ((browser_accessibility_state >> WebAccessibility::STATE_FOCUSED) & 1)
- state |= STATE_SYSTEM_FOCUSED;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_PROTECTED) & 1)
+ state |= STATE_SYSTEM_PROTECTED;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_READONLY) & 1)
+ state |= STATE_SYSTEM_READONLY;
+
if ((browser_accessibility_state >> WebAccessibility::STATE_TRAVERSED) & 1)
- state |= STATE_SYSTEM_TRAVERSED;
+ state |= STATE_SYSTEM_TRAVERSED;
- if ((browser_accessibility_state >> WebAccessibility::STATE_FOCUSABLE) & 1)
- state |= STATE_SYSTEM_FOCUSABLE;
+ if ((browser_accessibility_state >> WebAccessibility::STATE_UNAVAILABLE) & 1)
+ state |= STATE_SYSTEM_UNAVAILABLE;
return state;
}
« no previous file with comments | « no previous file | webkit/glue/glue_accessibility_object.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698