Changeset 128748 in webkit
- Timestamp:
- Sep 17, 2012 5:52:19 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r128747 r128748 1 2012-09-17 Alejandro Piñeiro <apinheiro@igalia.com> 2 3 AX: Regression (r126369) - toggle buttons no longer return accessible titles 4 https://bugs.webkit.org/show_bug.cgi?id=94858 5 6 Reviewed by Chris Fleizach. 7 8 Added a test to verify that a toggle button exposes the title. 9 10 * accessibility/aria-toggle-button-with-title.html: Added. 11 * platform/chromium/accessibility/aria-toggle-button-with-title-expected.txt: Added. 12 * platform/gtk/accessibility/aria-toggle-button-with-title-expected.txt: Added. 13 * platform/mac/accessibility/aria-toggle-button-with-title-expected.txt: Added. 14 1 15 2012-09-17 Christophe Dumez <christophe.dumez@intel.com> 2 16 -
trunk/Source/WebCore/ChangeLog
r128746 r128748 1 2012-09-17 Alejandro Piñeiro <apinheiro@igalia.com> 2 3 AX: Regression (r126369) - toggle buttons no longer return accessible titles 4 https://bugs.webkit.org/show_bug.cgi?id=94858 5 6 Reviewed by Chris Fleizach. 7 8 After the addition of the ToggleButtonRole some logic broke because some parts 9 of the code were assuming/waiting for a ButtonRole 10 11 Test: platform/gtk/accessibility/aria-toggle-button-with-title.html 12 13 * accessibility/AccessibilityNodeObject.cpp: 14 (WebCore::AccessibilityNodeObject::isImageButton): using 15 isButton instead of a ButtonRole comparison 16 (WebCore::AccessibilityNodeObject::isPressed): using isButton 17 instead of a ButtonRole comparison 18 (WebCore::AccessibilityNodeObject::actionElement): 19 ToggleButtonRole also contemplated in order to call or not toElement 20 (WebCore::AccessibilityNodeObject::title): ToggleButtonRole also 21 contemplated in order to call or not textUnderElement 22 * accessibility/AccessibilityObject.cpp: 23 (WebCore::AccessibilityObject::actionVerb): buttonAction also 24 assigned to ToggleButtonRole 25 (WebCore::AccessibilityObject::isButton): isButton now returns 26 that an object is a button if it is a ButtonRole, a 27 PopUpButtonRole or a ToggleButtonRole 28 * accessibility/AccessibilityObject.h: 29 (AccessibilityObject): isButton is now implemented on the .c file 30 * accessibility/AccessibilityRenderObject.cpp: 31 (WebCore::AccessibilityRenderObject::actionVerb): ToggleButtonRole 32 also returns a buttonAction 33 1 34 2012-09-14 Alexander Pavlov <apavlov@chromium.org> 2 35 -
trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
r128368 r128748 373 373 bool AccessibilityNodeObject::isImageButton() const 374 374 { 375 return isNativeImage() && roleValue() == ButtonRole;375 return isNativeImage() && isButton(); 376 376 } 377 377 … … 566 566 bool AccessibilityNodeObject::isPressed() const 567 567 { 568 if ( roleValue() != ButtonRole)568 if (!isButton()) 569 569 return false; 570 570 … … 876 876 case ButtonRole: 877 877 case PopUpButtonRole: 878 case ToggleButtonRole: 878 879 case TabRole: 879 880 case MenuItemRole: … … 1213 1214 case PopUpButtonRole: 1214 1215 case ButtonRole: 1216 case ToggleButtonRole: 1215 1217 case CheckBoxRole: 1216 1218 case ListBoxOptionRole: -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r127936 r128748 1255 1255 switch (roleValue()) { 1256 1256 case ButtonRole: 1257 case ToggleButtonRole: 1257 1258 return buttonAction; 1258 1259 case TextFieldRole: … … 1790 1791 } 1791 1792 1793 bool AccessibilityObject::isButton() const 1794 { 1795 AccessibilityRole role = roleValue(); 1796 1797 return role == ButtonRole || role == PopUpButtonRole || role == ToggleButtonRole; 1798 } 1799 1792 1800 } // namespace WebCore -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r128140 r128748 381 381 bool isTreeItem() const { return roleValue() == TreeItemRole; } 382 382 bool isScrollbar() const { return roleValue() == ScrollBarRole; } 383 bool isButton() const { return roleValue() == ButtonRole; }383 bool isButton() const; 384 384 bool isListItem() const { return roleValue() == ListItemRole; } 385 385 bool isCheckboxOrRadio() const { return isCheckbox() || isRadioButton(); } -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r128405 r128748 2908 2908 switch (roleValue()) { 2909 2909 case ButtonRole: 2910 case ToggleButtonRole: 2910 2911 return buttonAction; 2911 2912 case TextFieldRole:
Note: See TracChangeset
for help on using the changeset viewer.