OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 1261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1272 AccessibilityChildrenFromAOMProperty(AOMRelationListProperty::kDescribedBy, | 1272 AccessibilityChildrenFromAOMProperty(AOMRelationListProperty::kDescribedBy, |
1273 describedby); | 1273 describedby); |
1274 } | 1274 } |
1275 | 1275 |
1276 void AXLayoutObject::AriaLabelledbyElements(AXObjectVector& labelledby) const { | 1276 void AXLayoutObject::AriaLabelledbyElements(AXObjectVector& labelledby) const { |
1277 AccessibilityChildrenFromAOMProperty(AOMRelationListProperty::kLabeledBy, | 1277 AccessibilityChildrenFromAOMProperty(AOMRelationListProperty::kLabeledBy, |
1278 labelledby); | 1278 labelledby); |
1279 } | 1279 } |
1280 | 1280 |
1281 bool AXLayoutObject::AriaHasPopup() const { | 1281 bool AXLayoutObject::AriaHasPopup() const { |
1282 return ElementAttributeValue(aria_haspopupAttr); | 1282 const AtomicString& has_popup = |
| 1283 GetAOMPropertyOrARIAAttribute(AOMStringProperty::kHasPopUp); |
| 1284 |
| 1285 return !has_popup.IsNull() && !has_popup.IsEmpty() && |
| 1286 !EqualIgnoringASCIICase(has_popup, "false"); |
1283 } | 1287 } |
1284 | 1288 |
1285 bool AXLayoutObject::AriaRoleHasPresentationalChildren() const { | 1289 bool AXLayoutObject::AriaRoleHasPresentationalChildren() const { |
1286 switch (aria_role_) { | 1290 switch (aria_role_) { |
1287 case kButtonRole: | 1291 case kButtonRole: |
1288 case kSliderRole: | 1292 case kSliderRole: |
1289 case kImageRole: | 1293 case kImageRole: |
1290 case kProgressIndicatorRole: | 1294 case kProgressIndicatorRole: |
1291 case kSpinButtonRole: | 1295 case kSpinButtonRole: |
1292 // case SeparatorRole: | 1296 // case SeparatorRole: |
(...skipping 1232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2525 | 2529 |
2526 bool AXLayoutObject::ElementAttributeValue( | 2530 bool AXLayoutObject::ElementAttributeValue( |
2527 const QualifiedName& attribute_name) const { | 2531 const QualifiedName& attribute_name) const { |
2528 if (!layout_object_) | 2532 if (!layout_object_) |
2529 return false; | 2533 return false; |
2530 | 2534 |
2531 return EqualIgnoringASCIICase(GetAttribute(attribute_name), "true"); | 2535 return EqualIgnoringASCIICase(GetAttribute(attribute_name), "true"); |
2532 } | 2536 } |
2533 | 2537 |
2534 } // namespace blink | 2538 } // namespace blink |
OLD | NEW |