| 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;
|
| }
|
|
|