Changeset 100892 in webkit
- Timestamp:
- Nov 21, 2011 1:50:39 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r100891 r100892 1 2011-11-21 Dominic Mazzoni <dmazzoni@google.com> 2 3 Accessibility: Multiselect list boxes need to report the active option in addition to which items are selected. 4 https://bugs.webkit.org/show_bug.cgi?id=72479 5 6 Reviewed by Chris Fleizach. 7 8 * accessibility/multiselect-list-reports-active-option.html: Added. 9 * platform/chromium/accessibility/multiselect-list-reports-active-option-expected.txt: Added. 10 1 11 2011-11-21 Yuta Kitamura <yutak@chromium.org> 2 12 -
trunk/Source/WebCore/ChangeLog
r100891 r100892 1 2011-11-21 Dominic Mazzoni <dmazzoni@google.com> 2 3 Accessibility: Multiselect list boxes need to report the active option in addition to which items are selected. 4 https://bugs.webkit.org/show_bug.cgi?id=72479 5 6 Reviewed by Chris Fleizach. 7 8 Test: accessibility/multiselect-list-reports-active-option.html 9 10 * accessibility/AccessibilityListBoxOption.cpp: 11 (WebCore::AccessibilityListBoxOption::isSelectedOptionActive): 12 * accessibility/AccessibilityListBoxOption.h: 13 * accessibility/AccessibilityObject.h: 14 (WebCore::AccessibilityObject::isSelectedOptionActive): 15 1 16 2011-11-21 Yuta Kitamura <yutak@chromium.org> 2 17 -
trunk/Source/WebCore/accessibility/AccessibilityListBoxOption.cpp
r97354 r100892 84 84 } 85 85 86 bool AccessibilityListBoxOption::isSelectedOptionActive() const 87 { 88 HTMLSelectElement* listBoxParentNode = listBoxOptionParentNode(); 89 if (!listBoxParentNode) 90 return false; 91 92 return listBoxParentNode->activeSelectionEndListIndex() == listBoxOptionIndex(); 93 } 94 86 95 LayoutRect AccessibilityListBoxOption::elementRect() const 87 96 { -
trunk/Source/WebCore/accessibility/AccessibilityListBoxOption.h
r95901 r100892 55 55 virtual bool isSelected() const; 56 56 virtual bool isEnabled() const; 57 virtual bool isSelectedOptionActive() const; 57 58 virtual String stringValue() const; 58 59 virtual Element* actionElement() const; -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r100666 r100892 408 408 virtual void setIsExpanded(bool) { } 409 409 410 // In a multi-select list, many items can be selected but only one is active at a time. 411 virtual bool isSelectedOptionActive() const { return false; } 412 410 413 virtual bool hasBoldFont() const { return false; } 411 414 virtual bool hasItalicFont() const { return false; } -
trunk/Source/WebKit/chromium/ChangeLog
r100886 r100892 1 2011-11-21 Dominic Mazzoni <dmazzoni@google.com> 2 3 Accessibility: Multiselect list boxes need to report the active option in addition to which items are selected. 4 https://bugs.webkit.org/show_bug.cgi?id=72479 5 6 Reviewed by Chris Fleizach. 7 8 Test: accessibility/multiselect-list-reports-active-option.html 9 10 * public/WebAccessibilityObject.h: 11 * src/WebAccessibilityObject.cpp: 12 (WebKit::WebAccessibilityObject::isSelectedOptionActive): 13 1 14 2011-11-20 Kenichi Ishibashi <bashi@chromium.org> 2 15 -
trunk/Source/WebKit/chromium/public/WebAccessibilityObject.h
r97193 r100892 114 114 WEBKIT_EXPORT bool isRequired() const; 115 115 WEBKIT_EXPORT bool isSelected() const; 116 WEBKIT_EXPORT bool isSelectedOptionActive() const; 116 117 WEBKIT_EXPORT bool isVertical() const; 117 118 WEBKIT_EXPORT bool isVisible() const; -
trunk/Source/WebKit/chromium/src/WebAccessibilityObject.cpp
r100070 r100892 398 398 } 399 399 400 bool WebAccessibilityObject::isSelectedOptionActive() const 401 { 402 if (m_private.isNull()) 403 return false; 404 405 m_private->updateBackingStore(); 406 return m_private->isSelectedOptionActive(); 407 } 408 400 409 bool WebAccessibilityObject::isVertical() const 401 410 { -
trunk/Tools/ChangeLog
r100889 r100892 1 2011-11-21 Dominic Mazzoni <dmazzoni@google.com> 2 3 Accessibility: Multiselect list boxes need to report the active option in addition to which items are selected. 4 https://bugs.webkit.org/show_bug.cgi?id=72479 5 6 Reviewed by Chris Fleizach. 7 8 * DumpRenderTree/AccessibilityUIElement.cpp: 9 (getIsSelectedOptionActiveCallback): 10 (AccessibilityUIElement::getJSClass): 11 * DumpRenderTree/AccessibilityUIElement.h: 12 * DumpRenderTree/chromium/AccessibilityUIElement.cpp: 13 (AccessibilityUIElement::AccessibilityUIElement): 14 (AccessibilityUIElement::isSelectedOptionActiveGetterCallback): 15 * DumpRenderTree/chromium/AccessibilityUIElement.h: 16 * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp: 17 (AccessibilityUIElement::isSelectedOptionActive): 18 * DumpRenderTree/mac/AccessibilityUIElementMac.mm: 19 (AccessibilityUIElement::isSelectedOptionActive): 20 * DumpRenderTree/win/AccessibilityUIElementWin.cpp: 21 (AccessibilityUIElement::isSelectedOptionActive): 22 1 23 2011-11-21 Takashi Toyoshima <toyoshim@chromium.org> 2 24 -
trunk/Tools/DumpRenderTree/AccessibilityUIElement.cpp
r100488 r100892 761 761 { 762 762 return JSValueMakeBoolean(context, toAXElement(thisObject)->isMultiSelectable()); 763 } 764 765 static JSValueRef getIsSelectedOptionActiveCallback(JSContextRef context, JSObjectRef thisObject, JSStringRef, JSValueRef*) 766 { 767 return JSValueMakeBoolean(context, toAXElement(thisObject)->isSelectedOptionActive()); 763 768 } 764 769 … … 992 997 { "isSelectable", getIsSelectableCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 993 998 { "isMultiSelectable", getIsMultiSelectableCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 999 { "isSelectedOptionActive", getIsSelectedOptionActiveCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 994 1000 { "isExpanded", getIsExpandedCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 995 1001 { "isChecked", getIsCheckedCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, -
trunk/Tools/DumpRenderTree/AccessibilityUIElement.h
r100488 r100892 139 139 bool isSelectable() const; 140 140 bool isMultiSelectable() const; 141 bool isSelectedOptionActive() const; 141 142 void setSelectedChild(AccessibilityUIElement*) const; 142 143 unsigned selectedChildrenCount() const; -
trunk/Tools/DumpRenderTree/chromium/AccessibilityUIElement.cpp
r99770 r100892 309 309 bindProperty("isSelectable", &AccessibilityUIElement::isSelectableGetterCallback); 310 310 bindProperty("isMultiSelectable", &AccessibilityUIElement::isMultiSelectableGetterCallback); 311 bindProperty("isSelectedOptionActive", &AccessibilityUIElement::isSelectedOptionActiveGetterCallback); 311 312 bindProperty("isExpanded", &AccessibilityUIElement::isExpandedGetterCallback); 312 313 bindProperty("isChecked", &AccessibilityUIElement::isCheckedGetterCallback); … … 504 505 } 505 506 507 void AccessibilityUIElement::isSelectedOptionActiveGetterCallback(CppVariant* result) 508 { 509 result->set(accessibilityObject().isSelectedOptionActive()); 510 } 511 506 512 void AccessibilityUIElement::isExpandedGetterCallback(CppVariant* result) 507 513 { -
trunk/Tools/DumpRenderTree/chromium/AccessibilityUIElement.h
r100160 r100892 82 82 void isSelectableGetterCallback(CppVariant*); 83 83 void isMultiSelectableGetterCallback(CppVariant*); 84 void isSelectedOptionActiveGetterCallback(CppVariant*); 84 85 void isExpandedGetterCallback(CppVariant*); 85 86 void isCheckedGetterCallback(CppVariant*); -
trunk/Tools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp
r93226 r100892 764 764 } 765 765 766 bool AccessibilityUIElement::isSelectedOptionActive() const 767 { 768 // FIXME: implement 769 return false; 770 } 771 766 772 bool AccessibilityUIElement::isVisible() const 767 773 { -
trunk/Tools/DumpRenderTree/mac/AccessibilityUIElementMac.mm
r100625 r100892 1263 1263 } 1264 1264 1265 bool AccessibilityUIElement::isSelectedOptionActive() const 1266 { 1267 // FIXME: implement 1268 return false; 1269 } 1270 1265 1271 bool AccessibilityUIElement::isVisible() const 1266 1272 { -
trunk/Tools/DumpRenderTree/win/AccessibilityUIElementWin.cpp
r93226 r100892 642 642 } 643 643 644 bool AccessibilityUIElement::isSelectedOptionActive() const 645 { 646 // FIXME: implement 647 return false; 648 } 649 644 650 bool AccessibilityUIElement::isVisible() const 645 651 {
Note: See TracChangeset
for help on using the changeset viewer.