summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/browser_accessibility.cc8
-rw-r--r--webkit/glue/glue_accessibility_object.cc11
-rw-r--r--webkit/glue/webaccessibility.h6
3 files changed, 24 insertions, 1 deletions
diff --git a/chrome/browser/browser_accessibility.cc b/chrome/browser/browser_accessibility.cc
index 83534bf..187e456 100644
--- a/chrome/browser/browser_accessibility.cc
+++ b/chrome/browser/browser_accessibility.cc
@@ -559,6 +559,8 @@ const WebAccessibility::OutParams& BrowserAccessibility::response() {
long BrowserAccessibility::MSAARole(long browser_accessibility_role) {
switch (browser_accessibility_role) {
+ case WebAccessibility::ROLE_APPLICATION:
+ return ROLE_SYSTEM_APPLICATION;
case WebAccessibility::ROLE_CELL:
return ROLE_SYSTEM_CELL;
case WebAccessibility::ROLE_CHECKBUTTON:
@@ -598,16 +600,22 @@ long BrowserAccessibility::MSAARole(long browser_accessibility_role) {
return ROLE_SYSTEM_ROW;
case WebAccessibility::ROLE_ROWHEADER:
return ROLE_SYSTEM_ROWHEADER;
+ case WebAccessibility::ROLE_SEPARATOR:
+ return ROLE_SYSTEM_SEPARATOR;
case WebAccessibility::ROLE_SLIDER:
return ROLE_SYSTEM_SLIDER;
case WebAccessibility::ROLE_STATICTEXT:
return ROLE_SYSTEM_STATICTEXT;
+ case WebAccessibility::ROLE_STATUSBAR:
+ return ROLE_SYSTEM_STATUSBAR;
case WebAccessibility::ROLE_TABLE:
return ROLE_SYSTEM_TABLE;
case WebAccessibility::ROLE_TEXT:
return ROLE_SYSTEM_TEXT;
case WebAccessibility::ROLE_TOOLBAR:
return ROLE_SYSTEM_TOOLBAR;
+ case WebAccessibility::ROLE_TOOLTIP:
+ return ROLE_SYSTEM_TOOLTIP;
case WebAccessibility::ROLE_CLIENT:
default:
// This is the default role for MSAA.
diff --git a/webkit/glue/glue_accessibility_object.cc b/webkit/glue/glue_accessibility_object.cc
index d79bdea..0d82bd8 100644
--- a/webkit/glue/glue_accessibility_object.cc
+++ b/webkit/glue/glue_accessibility_object.cc
@@ -365,6 +365,8 @@ String GlueAccessibilityObject::description() const {
// WebAccessibility role (except for default role). Static function.
static WebAccessibility::Role SupportedRole(WebCore::AccessibilityRole role) {
switch (role) {
+ case WebCore::LandmarkApplicationRole:
+ return WebAccessibility::ROLE_APPLICATION;
case WebCore::CellRole:
return WebAccessibility::ROLE_CELL;
case WebCore::CheckBoxRole:
@@ -378,6 +380,8 @@ static WebAccessibility::Role SupportedRole(WebCore::AccessibilityRole role) {
case WebCore::ImageMapRole:
case WebCore::ImageRole:
return WebAccessibility::ROLE_GRAPHIC;
+ case WebCore::DocumentRegionRole:
+ case WebCore::RadioGroupRole:
case WebCore::GroupRole:
return WebAccessibility::ROLE_GROUPING;
case WebCore::LinkRole:
@@ -408,10 +412,14 @@ static WebAccessibility::Role SupportedRole(WebCore::AccessibilityRole role) {
return WebAccessibility::ROLE_ROW;
case WebCore::RowHeaderRole:
return WebAccessibility::ROLE_ROWHEADER;
+ case WebCore::SplitterRole:
+ return WebAccessibility::ROLE_SEPARATOR;
case WebCore::SliderRole:
return WebAccessibility::ROLE_SLIDER;
case WebCore::StaticTextRole:
return WebAccessibility::ROLE_STATICTEXT;
+ case WebCore::ApplicationStatusRole:
+ return WebAccessibility::ROLE_STATUSBAR;
case WebCore::TableRole:
return WebAccessibility::ROLE_TABLE;
case WebCore::ListMarkerRole:
@@ -420,6 +428,9 @@ static WebAccessibility::Role SupportedRole(WebCore::AccessibilityRole role) {
return WebAccessibility::ROLE_TEXT;
case WebCore::ToolbarRole:
return WebAccessibility::ROLE_TOOLBAR;
+ case WebCore::UserInterfaceTooltipRole:
+ return WebAccessibility::ROLE_TOOLTIP;
+ case WebCore::DocumentRole:
case WebCore::UnknownRole:
default:
// This is the default role.
diff --git a/webkit/glue/webaccessibility.h b/webkit/glue/webaccessibility.h
index e13c7b3..5fa23ae 100644
--- a/webkit/glue/webaccessibility.h
+++ b/webkit/glue/webaccessibility.h
@@ -65,6 +65,7 @@ class WebAccessibility {
// conversion to its own roles (see e.g. BrowserAccessibility::get_accRole and
// BrowserAccessibility::MSAARole).
enum Role {
+ ROLE_APPLICATION,
ROLE_CELL,
ROLE_CHECKBUTTON,
ROLE_CLIENT,
@@ -86,11 +87,14 @@ class WebAccessibility {
ROLE_RADIOBUTTON,
ROLE_ROW,
ROLE_ROWHEADER,
+ ROLE_SEPARATOR,
ROLE_SLIDER,
ROLE_STATICTEXT,
+ ROLE_STATUSBAR,
ROLE_TABLE,
ROLE_TEXT,
- ROLE_TOOLBAR
+ ROLE_TOOLBAR,
+ ROLE_TOOLTIP
};
// This defines an enumeration (in alphabetical order) of the supported