OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "modules/accessibility/InspectorAccessibilityAgent.h" | 5 #include "modules/accessibility/InspectorAccessibilityAgent.h" |
6 | 6 |
7 #include "core/HTMLNames.h" | 7 #include "core/HTMLNames.h" |
8 #include "core/dom/AXObjectCache.h" | 8 #include "core/dom/AXObjectCache.h" |
9 #include "core/dom/DOMNodeIds.h" | 9 #include "core/dom/DOMNodeIds.h" |
10 #include "core/dom/Element.h" | 10 #include "core/dom/Element.h" |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 axObject->computeAccessibilityIsIgnored(&ignoredReasons); | 462 axObject->computeAccessibilityIsIgnored(&ignoredReasons); |
463 | 463 |
464 AXObject* parentObject = axObject->parentObjectUnignored(); | 464 AXObject* parentObject = axObject->parentObjectUnignored(); |
465 if (parentObject && fetchRelatives) | 465 if (parentObject && fetchRelatives) |
466 addAncestors(*parentObject, axObject, nodes, cache); | 466 addAncestors(*parentObject, axObject, nodes, cache); |
467 } else if (domNode && !domNode->layoutObject()) { | 467 } else if (domNode && !domNode->layoutObject()) { |
468 if (fetchRelatives) { | 468 if (fetchRelatives) { |
469 populateDOMNodeAncestors(*domNode, *(ignoredNodeObject.get()), nodes, | 469 populateDOMNodeAncestors(*domNode, *(ignoredNodeObject.get()), nodes, |
470 cache); | 470 cache); |
471 } | 471 } |
472 ignoredReasons.append(IgnoredReason(AXNotRendered)); | 472 ignoredReasons.push_back(IgnoredReason(AXNotRendered)); |
473 } | 473 } |
474 | 474 |
475 if (domNode) | 475 if (domNode) |
476 ignoredNodeObject->setBackendDOMNodeId(DOMNodeIds::idForNode(domNode)); | 476 ignoredNodeObject->setBackendDOMNodeId(DOMNodeIds::idForNode(domNode)); |
477 | 477 |
478 std::unique_ptr<protocol::Array<AXProperty>> ignoredReasonProperties = | 478 std::unique_ptr<protocol::Array<AXProperty>> ignoredReasonProperties = |
479 protocol::Array<AXProperty>::create(); | 479 protocol::Array<AXProperty>::create(); |
480 for (size_t i = 0; i < ignoredReasons.size(); i++) | 480 for (size_t i = 0; i < ignoredReasons.size(); i++) |
481 ignoredReasonProperties->addItem(createProperty(ignoredReasons[i])); | 481 ignoredReasonProperties->addItem(createProperty(ignoredReasons[i])); |
482 ignoredNodeObject->setIgnoredReasons(std::move(ignoredReasonProperties)); | 482 ignoredNodeObject->setIgnoredReasons(std::move(ignoredReasonProperties)); |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
680 } | 680 } |
681 } | 681 } |
682 | 682 |
683 DEFINE_TRACE(InspectorAccessibilityAgent) { | 683 DEFINE_TRACE(InspectorAccessibilityAgent) { |
684 visitor->trace(m_page); | 684 visitor->trace(m_page); |
685 visitor->trace(m_domAgent); | 685 visitor->trace(m_domAgent); |
686 InspectorBaseAgent::trace(visitor); | 686 InspectorBaseAgent::trace(visitor); |
687 } | 687 } |
688 | 688 |
689 } // namespace blink | 689 } // namespace blink |
OLD | NEW |