| 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 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 288 if (!layout_object_) | 288 if (!layout_object_) |
| 289 return kUnknownRole; | 289 return kUnknownRole; |
| 290 | 290 |
| 291 if ((aria_role_ = DetermineAriaRoleAttribute()) != kUnknownRole) | 291 if ((aria_role_ = DetermineAriaRoleAttribute()) != kUnknownRole) |
| 292 return aria_role_; | 292 return aria_role_; |
| 293 | 293 |
| 294 AccessibilityRole role = NativeAccessibilityRoleIgnoringAria(); | 294 AccessibilityRole role = NativeAccessibilityRoleIgnoringAria(); |
| 295 if (role != kUnknownRole) | 295 if (role != kUnknownRole) |
| 296 return role; | 296 return role; |
| 297 | 297 |
| 298 // These are layout containers added by blink |
| 298 if (layout_object_->IsLayoutBlockFlow()) | 299 if (layout_object_->IsLayoutBlockFlow()) |
| 299 return kGroupRole; | 300 return kGenericContainerRole; |
| 300 | 301 |
| 301 // If the element does not have role, but it has ARIA attributes or is an | 302 // If the element does not have role, but it has ARIA attributes or is an |
| 302 // in-page link target, accessibility should fallback to exposing it as a | 303 // in-page link target, accessibility should fallback to exposing it as a |
| 303 // group. | 304 // generic container. |
| 304 if (IsInPageLinkTarget() || SupportsARIAAttributes()) | 305 if (IsInPageLinkTarget() || SupportsARIAAttributes()) |
| 305 return kGroupRole; | 306 return kGenericContainerRole; |
| 306 | 307 |
| 307 return kUnknownRole; | 308 return kUnknownRole; |
| 308 } | 309 } |
| 309 | 310 |
| 310 void AXLayoutObject::Init() { | 311 void AXLayoutObject::Init() { |
| 311 AXNodeObject::Init(); | 312 AXNodeObject::Init(); |
| 312 } | 313 } |
| 313 | 314 |
| 314 void AXLayoutObject::Detach() { | 315 void AXLayoutObject::Detach() { |
| 315 AXNodeObject::Detach(); | 316 AXNodeObject::Detach(); |
| (...skipping 2207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2523 | 2524 |
| 2524 bool AXLayoutObject::ElementAttributeValue( | 2525 bool AXLayoutObject::ElementAttributeValue( |
| 2525 const QualifiedName& attribute_name) const { | 2526 const QualifiedName& attribute_name) const { |
| 2526 if (!layout_object_) | 2527 if (!layout_object_) |
| 2527 return false; | 2528 return false; |
| 2528 | 2529 |
| 2529 return EqualIgnoringASCIICase(GetAttribute(attribute_name), "true"); | 2530 return EqualIgnoringASCIICase(GetAttribute(attribute_name), "true"); |
| 2530 } | 2531 } |
| 2531 | 2532 |
| 2532 } // namespace blink | 2533 } // namespace blink |
| OLD | NEW |