diff options
Diffstat (limited to 'WebCore/accessibility/AccessibilityImageMapLink.cpp')
-rw-r--r-- | WebCore/accessibility/AccessibilityImageMapLink.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/WebCore/accessibility/AccessibilityImageMapLink.cpp b/WebCore/accessibility/AccessibilityImageMapLink.cpp index 943122e..06150b9 100644 --- a/WebCore/accessibility/AccessibilityImageMapLink.cpp +++ b/WebCore/accessibility/AccessibilityImageMapLink.cpp @@ -29,8 +29,8 @@ #include "config.h" #include "AccessibilityImageMapLink.h" -#include "AccessibilityRenderObject.h" #include "AXObjectCache.h" +#include "AccessibilityRenderObject.h" #include "Document.h" #include "HTMLNames.h" #include "IntRect.h" @@ -68,6 +68,18 @@ AccessibilityObject* AccessibilityImageMapLink::parentObject() const return m_mapElement->document()->axObjectCache()->getOrCreate(m_mapElement->renderer()); } +AccessibilityRole AccessibilityImageMapLink::roleValue() const +{ + if (!m_areaElement) + return WebCoreLinkRole; + + const AtomicString& ariaRole = m_areaElement->getAttribute(roleAttr); + if (!ariaRole.isEmpty()) + return AccessibilityObject::ariaRoleToWebCoreRole(ariaRole); + + return WebCoreLinkRole; +} + Element* AccessibilityImageMapLink::actionElement() const { return anchorElement(); @@ -134,5 +146,15 @@ IntSize AccessibilityImageMapLink::size() const { return elementRect().size(); } - + +String AccessibilityImageMapLink::stringValueForMSAA() const +{ + return url(); +} + +String AccessibilityImageMapLink::nameForMSAA() const +{ + return accessibilityDescription(); +} + } // namespace WebCore |