| Index: webkit/glue/glue_accessibility_object.cc
|
| ===================================================================
|
| --- webkit/glue/glue_accessibility_object.cc (revision 20047)
|
| +++ webkit/glue/glue_accessibility_object.cc (working copy)
|
| @@ -294,44 +294,44 @@
|
| if (!GetAccessibilityObjectForChild(child_id, child_obj))
|
| return false;
|
|
|
| - if (child_obj->isAnchor())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_LINKED);
|
| + if (child_obj->isChecked())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_CHECKED);
|
|
|
| + if (child_obj->canSetFocusAttribute())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_FOCUSABLE);
|
| +
|
| + if (child_obj->isFocused())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_FOCUSED);
|
| +
|
| if (child_obj->isHovered())
|
| *state |= static_cast<long>(1 << WebAccessibility::STATE_HOTTRACKED);
|
|
|
| - if (!child_obj->isEnabled())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_UNAVAILABLE);
|
| + if (child_obj->isIndeterminate())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_INDETERMINATE);
|
|
|
| - if (child_obj->isReadOnly())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_READONLY);
|
| + if (child_obj->isAnchor())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_LINKED);
|
|
|
| + if (child_obj->isMultiSelect())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_MULTISELECTABLE);
|
| +
|
| if (child_obj->isOffScreen())
|
| *state |= static_cast<long>(1 << WebAccessibility::STATE_OFFSCREEN);
|
|
|
| - if (child_obj->isMultiSelect())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_MULTISELECTABLE);
|
| + if (child_obj->isPressed())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_PRESSED);
|
|
|
| if (child_obj->isPasswordField())
|
| *state |= static_cast<long>(1 << WebAccessibility::STATE_PROTECTED);
|
|
|
| - if (child_obj->isIndeterminate())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_INDETERMINATE);
|
| + if (child_obj->isReadOnly())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_READONLY);
|
|
|
| - if (child_obj->isChecked())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_CHECKED);
|
| -
|
| - if (child_obj->isPressed())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_PRESSED);
|
| -
|
| - if (child_obj->isFocused())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_FOCUSED);
|
| -
|
| if (child_obj->isVisited())
|
| *state |= static_cast<long>(1 << WebAccessibility::STATE_TRAVERSED);
|
|
|
| - if (child_obj->canSetFocusAttribute())
|
| - *state |= static_cast<long>(1 << WebAccessibility::STATE_FOCUSABLE);
|
| + if (!child_obj->isEnabled())
|
| + *state |= static_cast<long>(1 << WebAccessibility::STATE_UNAVAILABLE);
|
|
|
| // TODO(klink): Add selected and selectable states.
|
|
|
| @@ -361,43 +361,60 @@
|
| }
|
|
|
| // Provides a conversion between the WebCore::AccessibilityRole and a
|
| -// role supported on the Browser side. Static function.
|
| +// role supported on the Browser side. Listed alphabetically by the
|
| +// WebAccessibility role (except for default role). Static function.
|
| static WebAccessibility::Role SupportedRole(WebCore::AccessibilityRole role) {
|
| switch (role) {
|
| + case WebCore::CellRole:
|
| + return WebAccessibility::ROLE_CELL;
|
| + case WebCore::CheckBoxRole:
|
| + return WebAccessibility::ROLE_CHECKBUTTON;
|
| + case WebCore::ColumnRole:
|
| + return WebAccessibility::ROLE_COLUMN;
|
| + case WebCore::ColumnHeaderRole:
|
| + return WebAccessibility::ROLE_COLUMNHEADER;
|
| + case WebCore::ImageMapRole:
|
| + case WebCore::ImageRole:
|
| + return WebAccessibility::ROLE_GRAPHIC;
|
| + case WebCore::GroupRole:
|
| + return WebAccessibility::ROLE_GROUPING;
|
| + case WebCore::LinkRole:
|
| + case WebCore::WebCoreLinkRole:
|
| + return WebAccessibility::ROLE_LINK;
|
| + case WebCore::ListRole:
|
| + return WebAccessibility::ROLE_LIST;
|
| + case WebCore::ListBoxRole:
|
| + return WebAccessibility::ROLE_LISTBOX;
|
| + case WebCore::MenuButtonRole:
|
| + case WebCore::MenuItemRole:
|
| + return WebAccessibility::ROLE_MENUITEM;
|
| + case WebCore::MenuRole:
|
| + return WebAccessibility::ROLE_MENUPOPUP;
|
| + case WebCore::OutlineRole:
|
| + return WebAccessibility::ROLE_OUTLINE;
|
| + case WebCore::TabGroupRole:
|
| + return WebAccessibility::ROLE_PAGETABLIST;
|
| + case WebCore::ProgressIndicatorRole:
|
| + return WebAccessibility::ROLE_PROGRESSBAR;
|
| case WebCore::ButtonRole:
|
| return WebAccessibility::ROLE_PUSHBUTTON;
|
| case WebCore::RadioButtonRole:
|
| return WebAccessibility::ROLE_RADIOBUTTON;
|
| - case WebCore::CheckBoxRole:
|
| - return WebAccessibility::ROLE_CHECKBUTTON;
|
| + case WebCore::RowRole:
|
| + return WebAccessibility::ROLE_ROW;
|
| + case WebCore::RowHeaderRole:
|
| + return WebAccessibility::ROLE_ROWHEADER;
|
| case WebCore::SliderRole:
|
| return WebAccessibility::ROLE_SLIDER;
|
| - case WebCore::TabGroupRole:
|
| - return WebAccessibility::ROLE_PAGETABLIST;
|
| - case WebCore::TextFieldRole:
|
| - case WebCore::TextAreaRole:
|
| - case WebCore::ListMarkerRole:
|
| - return WebAccessibility::ROLE_TEXT;
|
| case WebCore::StaticTextRole:
|
| return WebAccessibility::ROLE_STATICTEXT;
|
| - case WebCore::OutlineRole:
|
| - return WebAccessibility::ROLE_OUTLINE;
|
| - case WebCore::ColumnRole:
|
| - return WebAccessibility::ROLE_COLUMN;
|
| - case WebCore::RowRole:
|
| - return WebAccessibility::ROLE_ROW;
|
| - case WebCore::GroupRole:
|
| - return WebAccessibility::ROLE_GROUPING;
|
| - case WebCore::ListRole:
|
| - return WebAccessibility::ROLE_LIST;
|
| case WebCore::TableRole:
|
| return WebAccessibility::ROLE_TABLE;
|
| - case WebCore::LinkRole:
|
| - case WebCore::WebCoreLinkRole:
|
| - return WebAccessibility::ROLE_LINK;
|
| - case WebCore::ImageMapRole:
|
| - case WebCore::ImageRole:
|
| - return WebAccessibility::ROLE_GRAPHIC;
|
| + case WebCore::ListMarkerRole:
|
| + case WebCore::TextFieldRole:
|
| + case WebCore::TextAreaRole:
|
| + return WebAccessibility::ROLE_TEXT;
|
| + case WebCore::UnknownRole:
|
| default:
|
| // This is the default role.
|
| return WebAccessibility::ROLE_CLIENT;
|
|
|