WebCore:
2008-07-02 Beth Dakin <bdakin@apple.com>
Reviewed by Darin.
Fix for <rdar://problem/6015523> Implement ARIA ranges/sliders
and
<rdar://problem/5934355> Need to implement ARIA role="spinbutton"
* page/AccessibilityObject.h:
(WebCore::AccessibilityObject::isSlider):
* page/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::isSlider):
(WebCore::AccessibilityRenderObject::valueForRange):
(WebCore::AccessibilityRenderObject::maxValueForRange):
(WebCore::AccessibilityRenderObject::minValueForRange):
(WebCore::AccessibilityRenderObject::accessibilityIsIgnored): We
were addressing the generic has-an-ARIA-role case too early here.
(WebCore::AccessibilityRenderObject::focusedUIElement): This is a
bug I ran into while testing role='spinbutton', spinbutton is a
role that can have an active descendant. But we were always trying
to forward focus to the active descendant, even if one was not
specified.
(WebCore::AccessibilityRenderObject::shouldFocusActiveDescendant):
'spinbutton' maps to ProgressIndicatorRole.
(WebCore::RoleEntry::):
(WebCore::AccessibilityRenderObject::canSetValueAttribute):
* page/AccessibilityRenderObject.h:
* page/mac/AccessibilityObjectWrapper.mm:
(-[AccessibilityObjectWrapper accessibilityAttributeNames]):
(-[AccessibilityObjectWrapper accessibilityAttributeValue:]):
LayoutTests:
2008-07-02 Beth Dakin <bdakin@apple.com>
Reviewed by Darin.
Tests for <rdar://problem/6015523> Implement ARIA ranges/sliders
and
<rdar://problem/5934355> Need to implement ARIA role="spinbutton"
* accessibility/aria-range-expected.txt: Added.
* accessibility/aria-range.html: Added.
* accessibility/aria-slider-expected.txt: Added.
* accessibility/aria-slider.html: Added.
* accessibility/aria-spinbutton-expected.txt: Added.
* accessibility/aria-spinbutton.html: Added.
This test used to have a section for slider. It was a mistake for
that to be checked in since slider was not implemented until not.
* accessibility/aria-roles-expected.txt:
* accessibility/aria-roles.html:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34963
268f45cc-cd09-0410-ab3c-
d52691b4dbfc