Changeset 241989 in webkit
- Timestamp:
- Feb 23, 2019 8:11:41 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r241987 r241989 1 2019-02-23 chris fleizach <cfleizach@apple.com> 2 3 AX: WebKit is incorrectly mapping the <meter> element to progressbar 4 https://bugs.webkit.org/show_bug.cgi?id=164051 5 <rdar://problem/29055615> 6 7 Reviewed by Joanmarie Diggs. 8 9 * platform/mac-wk2/accessibility/roles-exposed-expected.txt: 10 * platform/mac/accessibility/meter-element-expected.txt: 11 * platform/mac/accessibility/roles-exposed-expected.txt: 12 1 13 2019-02-22 Simon Fraser <simon.fraser@apple.com> 2 14 -
trunk/LayoutTests/platform/mac-wk2/accessibility/roles-exposed-expected.txt
r239613 r241989 531 531 532 532 meter 533 AXRole: AX ProgressIndicator533 AXRole: AXLevelIndicator 534 534 AXSubrole: AXMeter 535 AXRoleDescription: progressindicator535 AXRoleDescription: level indicator 536 536 537 537 nav -
trunk/LayoutTests/platform/mac/accessibility/meter-element-expected.txt
r201087 r241989 5 5 6 6 Meter1 7 AXRole: AX ProgressIndicator7 AXRole: AXLevelIndicator 8 8 AXTitle: 9 9 AXDescription: … … 13 13 14 14 Meter2 15 AXRole: AX ProgressIndicator15 AXRole: AXLevelIndicator 16 16 AXTitle: 17 17 AXDescription: … … 21 21 22 22 Meter3 23 AXRole: AX ProgressIndicator23 AXRole: AXLevelIndicator 24 24 AXTitle: 25 25 AXDescription: … … 29 29 30 30 Meter4 31 AXRole: AX ProgressIndicator31 AXRole: AXLevelIndicator 32 32 AXTitle: 33 33 AXDescription: … … 37 37 38 38 Meter5 39 AXRole: AX ProgressIndicator39 AXRole: AXLevelIndicator 40 40 AXTitle: 41 41 AXDescription: … … 45 45 46 46 Meter6 47 AXRole: AX ProgressIndicator47 AXRole: AXLevelIndicator 48 48 AXTitle: 49 49 AXDescription: … … 53 53 54 54 Meter7 55 AXRole: AX ProgressIndicator55 AXRole: AXLevelIndicator 56 56 AXTitle: 57 57 AXDescription: … … 61 61 62 62 Meter8 63 AXRole: AX ProgressIndicator63 AXRole: AXLevelIndicator 64 64 AXTitle: 65 65 AXDescription: … … 69 69 70 70 Meter9 71 AXRole: AX ProgressIndicator71 AXRole: AXLevelIndicator 72 72 AXTitle: 73 73 AXDescription: … … 77 77 78 78 Meter10 79 AXRole: AX ProgressIndicator79 AXRole: AXLevelIndicator 80 80 AXTitle: 81 81 AXDescription: … … 85 85 86 86 Meter11 87 AXRole: AX ProgressIndicator87 AXRole: AXLevelIndicator 88 88 AXTitle: 89 89 AXDescription: … … 93 93 94 94 Meter12 95 AXRole: AX ProgressIndicator95 AXRole: AXLevelIndicator 96 96 AXTitle: 97 97 AXDescription: … … 101 101 102 102 Meter13 103 AXRole: AX ProgressIndicator103 AXRole: AXLevelIndicator 104 104 AXTitle: 105 105 AXDescription: … … 109 109 110 110 Meter14 111 AXRole: AX ProgressIndicator111 AXRole: AXLevelIndicator 112 112 AXTitle: 113 113 AXDescription: -
trunk/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt
r239613 r241989 531 531 532 532 meter 533 AXRole: AX ProgressIndicator533 AXRole: AXLevelIndicator 534 534 AXSubrole: AXMeter 535 AXRoleDescription: progressindicator535 AXRoleDescription: level indicator 536 536 537 537 nav -
trunk/Source/WebCore/ChangeLog
r241986 r241989 1 2019-02-23 chris fleizach <cfleizach@apple.com> 2 3 AX: WebKit is incorrectly mapping the <meter> element to progressbar 4 https://bugs.webkit.org/show_bug.cgi?id=164051 5 <rdar://problem/29055615> 6 7 Reviewed by Joanmarie Diggs. 8 9 Add a specific role for meter and map that to the appropriate mac role. 10 11 * accessibility/AccessibilityNodeObject.cpp: 12 (WebCore::AccessibilityNodeObject::canHaveChildren const): 13 (WebCore::AccessibilityNodeObject::isProgressIndicator const): 14 * accessibility/AccessibilityObject.cpp: 15 (WebCore::AccessibilityObject::accessibleNameDerivesFromContent const): 16 (WebCore::AccessibilityObject::isRangeControl const): 17 (WebCore::AccessibilityObject::computedRoleString const): 18 * accessibility/AccessibilityObjectInterface.h: 19 * accessibility/AccessibilityProgressIndicator.cpp: 20 (WebCore::AccessibilityProgressIndicator::roleValue const): 21 * accessibility/AccessibilityProgressIndicator.h: 22 * accessibility/AccessibilityRenderObject.cpp: 23 (WebCore::AccessibilityRenderObject::shouldFocusActiveDescendant const): 24 * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: 25 (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]): 26 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: 27 (createAccessibilityRoleMap): 28 1 29 2019-02-22 Ryosuke Niwa <rniwa@webkit.org> 2 30 -
trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
r241321 r241989 381 381 case AccessibilityRole::MenuItemRadio: 382 382 case AccessibilityRole::Splitter: 383 case AccessibilityRole::Meter: 383 384 return false; 384 385 case AccessibilityRole::DocumentMath: … … 561 562 bool AccessibilityNodeObject::isProgressIndicator() const 562 563 { 563 return roleValue() == AccessibilityRole::ProgressIndicator ;564 return roleValue() == AccessibilityRole::ProgressIndicator || roleValue() == AccessibilityRole::Meter; 564 565 } 565 566 -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r241932 r241989 335 335 case AccessibilityRole::MenuBar: 336 336 case AccessibilityRole::ProgressIndicator: 337 case AccessibilityRole::Meter: 337 338 case AccessibilityRole::RadioGroup: 338 339 case AccessibilityRole::ScrollBar: … … 948 949 { 949 950 switch (roleValue()) { 951 case AccessibilityRole::Meter: 950 952 case AccessibilityRole::ProgressIndicator: 951 953 case AccessibilityRole::Slider: … … 2506 2508 return reverseAriaRoleMap().get(static_cast<int>(AccessibilityRole::Splitter)); 2507 2509 2510 if (role == AccessibilityRole::Meter) 2511 return reverseAriaRoleMap().get(static_cast<int>(AccessibilityRole::ProgressIndicator)); 2512 2508 2513 if (role == AccessibilityRole::PopUpButton || role == AccessibilityRole::ToggleButton) 2509 2514 return reverseAriaRoleMap().get(static_cast<int>(AccessibilityRole::Button)); -
trunk/Source/WebCore/accessibility/AccessibilityObjectInterface.h
r241321 r241989 139 139 MenuListPopup, 140 140 MenuListOption, 141 Meter, 141 142 Outline, 142 143 Paragraph, -
trunk/Source/WebCore/accessibility/AccessibilityProgressIndicator.cpp
r207540 r241989 151 151 152 152 return 0.0; 153 } 154 155 AccessibilityRole AccessibilityProgressIndicator::roleValue() const 156 { 157 if (meterElement()) 158 return AccessibilityRole::Meter; 159 return AccessibilityRole::ProgressIndicator; 153 160 } 154 161 -
trunk/Source/WebCore/accessibility/AccessibilityProgressIndicator.h
r224074 r241989 43 43 44 44 private: 45 AccessibilityRole roleValue() const override { return AccessibilityRole::ProgressIndicator; }45 AccessibilityRole roleValue() const override; 46 46 47 47 bool isProgressIndicator() const override { return true; } -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r241932 r241989 2433 2433 case AccessibilityRole::Row: 2434 2434 case AccessibilityRole::PopUpButton: 2435 case AccessibilityRole::Meter: 2435 2436 case AccessibilityRole::ProgressIndicator: 2436 2437 case AccessibilityRole::Toolbar: -
trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
r241321 r241989 866 866 case AccessibilityRole::ImageMapLink: 867 867 case AccessibilityRole::ProgressIndicator: 868 case AccessibilityRole::Meter: 868 869 case AccessibilityRole::MenuItem: 869 870 case AccessibilityRole::MenuItemCheckbox: -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
r241983 r241989 1892 1892 { AccessibilityRole::BusyIndicator, NSAccessibilityBusyIndicatorRole }, 1893 1893 { AccessibilityRole::ProgressIndicator, NSAccessibilityProgressIndicatorRole }, 1894 { AccessibilityRole::Meter, NSAccessibilityLevelIndicatorRole }, 1894 1895 { AccessibilityRole::Window, NSAccessibilityWindowRole }, 1895 1896 { AccessibilityRole::Drawer, NSAccessibilityDrawerRole },
Note: See TracChangeset
for help on using the changeset viewer.