#include <ax_event_generator.h>
Classes | |
| struct | EventParams |
| class | Iterator |
| struct | TargetedEvent |
Public Member Functions | |
| AXEventGenerator () | |
| AXEventGenerator (AXTree *tree) | |
| ~AXEventGenerator () override | |
| void | SetTree (AXTree *new_tree) |
| void | ReleaseTree () |
| Iterator | begin () const |
| Iterator | end () const |
| void | ClearEvents () |
| void | AddEvent (ui::AXNode *node, Event event) |
| void | set_always_fire_load_complete (bool val) |
Public Member Functions inherited from ui::AXTreeObserver | |
| AXTreeObserver () | |
| virtual | ~AXTreeObserver () |
| virtual void | OnNodeDataWillChange (AXTree *tree, const AXNodeData &old_node_data, const AXNodeData &new_node_data) |
| virtual void | OnStringListAttributeChanged (AXTree *tree, AXNode *node, ax::mojom::StringListAttribute attr, const std::vector< std::string > &old_value, const std::vector< std::string > &new_value) |
| virtual void | OnNodeCreated (AXTree *tree, AXNode *node) |
| virtual void | OnNodeDeleted (AXTree *tree, int32_t node_id) |
| virtual void | OnNodeReparented (AXTree *tree, AXNode *node) |
| virtual void | OnNodeChanged (AXTree *tree, AXNode *node) |
Protected Member Functions | |
| void | OnNodeDataChanged (AXTree *tree, const AXNodeData &old_node_data, const AXNodeData &new_node_data) override |
| void | OnRoleChanged (AXTree *tree, AXNode *node, ax::mojom::Role old_role, ax::mojom::Role new_role) override |
| void | OnStateChanged (AXTree *tree, AXNode *node, ax::mojom::State state, bool new_value) override |
| void | OnStringAttributeChanged (AXTree *tree, AXNode *node, ax::mojom::StringAttribute attr, const std::string &old_value, const std::string &new_value) override |
| void | OnIntAttributeChanged (AXTree *tree, AXNode *node, ax::mojom::IntAttribute attr, int32_t old_value, int32_t new_value) override |
| void | OnFloatAttributeChanged (AXTree *tree, AXNode *node, ax::mojom::FloatAttribute attr, float old_value, float new_value) override |
| void | OnBoolAttributeChanged (AXTree *tree, AXNode *node, ax::mojom::BoolAttribute attr, bool new_value) override |
| void | OnIntListAttributeChanged (AXTree *tree, AXNode *node, ax::mojom::IntListAttribute attr, const std::vector< int32_t > &old_value, const std::vector< int32_t > &new_value) override |
| void | OnTreeDataChanged (AXTree *tree, const ui::AXTreeData &old_data, const ui::AXTreeData &new_data) override |
| void | OnNodeWillBeDeleted (AXTree *tree, AXNode *node) override |
| void | OnSubtreeWillBeDeleted (AXTree *tree, AXNode *node) override |
| void | OnNodeWillBeReparented (AXTree *tree, AXNode *node) override |
| void | OnSubtreeWillBeReparented (AXTree *tree, AXNode *node) override |
| void | OnAtomicUpdateFinished (AXTree *tree, bool root_changed, const std::vector< Change > &changes) override |
Definition at line 25 of file ax_event_generator.h.
Definition at line 157 of file ax_event_generator.h.
| using ui::AXEventGenerator::IgnoredChangedStatesBitset = std::bitset<static_cast<size_t>(IgnoredChangedState::kCount)> |
Definition at line 155 of file ax_event_generator.h.
Definition at line 158 of file ax_event_generator.h.
Definition at line 159 of file ax_event_generator.h.
|
strong |
Definition at line 27 of file ax_event_generator.h.
|
strong |
|
default |
|
explicit |
Definition at line 150 of file ax_event_generator.cc.
References ui::AXTree::AddObserver().
|
overridedefault |
| void ui::AXEventGenerator::AddEvent | ( | ui::AXNode * | node, |
| AXEventGenerator::Event | event | ||
| ) |
Definition at line 174 of file ax_event_generator.cc.
References BASE_DCHECK, ui::AXNode::data(), ui::AXTree::event_intents(), ax::mojom::kInlineTextBox, ax::mojom::kNone, and ui::AXNodeData::role.
Referenced by OnAtomicUpdateFinished(), OnBoolAttributeChanged(), OnFloatAttributeChanged(), OnIntAttributeChanged(), OnIntListAttributeChanged(), OnRoleChanged(), OnStateChanged(), OnStringAttributeChanged(), and OnTreeDataChanged().
|
inline |
Definition at line 181 of file ax_event_generator.h.
Referenced by flutter::AccessibilityBridge::GetPendingEvents().
| void ui::AXEventGenerator::ClearEvents | ( | ) |
Definition at line 170 of file ax_event_generator.cc.
Referenced by flutter::AccessibilityBridge::CommitUpdates(), and ui::TEST().
|
inline |
Definition at line 184 of file ax_event_generator.h.
Referenced by flutter::AccessibilityBridge::GetPendingEvents().
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 599 of file ax_event_generator.cc.
References AddEvent(), ALERT, BASE_DCHECK, ui::AXTree::data(), ui::IsAlert(), LIVE_REGION_CREATED, LOAD_COMPLETE, LOAD_START, ui::AXTreeData::loaded, ui::AXTreeObserver::NODE_CREATED, ui::AXTree::root(), and SUBTREE_CREATED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 469 of file ax_event_generator.cc.
References AddEvent(), ATOMIC_CHANGED, BASE_DCHECK, BUSY_CHANGED, ui::AXNode::data(), GRABBED_CHANGED, ui::IsContainerWithSelectableChildren(), ax::mojom::kBusy, ax::mojom::kGrabbed, ax::mojom::kLiveAtomic, ax::mojom::kSelected, LAYOUT_INVALIDATED, OTHER_ATTRIBUTE_CHANGED, ui::AXNode::parent(), ui::AXNodeData::role, SELECTED_CHANGED, SELECTED_CHILDREN_CHANGED, and WIN_IACCESSIBLE_STATE_CHANGED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 431 of file ax_event_generator.cc.
References AddEvent(), ATK_TEXT_OBJECT_ATTRIBUTE_CHANGED, BASE_DCHECK, ax::mojom::kFontSize, ax::mojom::kFontWeight, ax::mojom::kMaxValueForRange, ax::mojom::kMinValueForRange, ax::mojom::kStepValueForRange, ax::mojom::kTextIndent, ax::mojom::kValueForRange, OBJECT_ATTRIBUTE_CHANGED, OTHER_ATTRIBUTE_CHANGED, TEXT_ATTRIBUTE_CHANGED, VALUE_CHANGED, VALUE_MAX_CHANGED, VALUE_MIN_CHANGED, and VALUE_STEP_CHANGED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 332 of file ax_event_generator.cc.
References ACTIVE_DESCENDANT_CHANGED, AddEvent(), ATK_TEXT_OBJECT_ATTRIBUTE_CHANGED, BASE_DCHECK, CHECKED_STATE_CHANGED, ui::AXNode::data(), DROPEFFECT_CHANGED, ENABLED_CHANGED, HASPOPUP_CHANGED, ui::AXNodeData::HasState(), HIERARCHICAL_LEVEL_CHANGED, IMAGE_ANNOTATION_CHANGED, INVALID_STATUS_CHANGED, is_enabled(), ui::IsTableHeader(), ax::mojom::kActivedescendantId, ax::mojom::kBackgroundColor, ax::mojom::kCheckedState, ax::mojom::kColor, ax::mojom::kDropeffect, ax::mojom::kHasPopup, ax::mojom::kHierarchicalLevel, ax::mojom::kImageAnnotationStatus, ax::mojom::kInvalidState, ax::mojom::kInvisible, ax::mojom::kPosInSet, ax::mojom::kRestriction, ax::mojom::kScrollX, ax::mojom::kScrollY, ax::mojom::kSetSize, ax::mojom::kSortDirection, ax::mojom::kTextAlign, ax::mojom::kTextDirection, ax::mojom::kTextOverlineStyle, ax::mojom::kTextPosition, ax::mojom::kTextStrikethroughStyle, ax::mojom::kTextStyle, ax::mojom::kTextUnderlineStyle, OBJECT_ATTRIBUTE_CHANGED, OTHER_ATTRIBUTE_CHANGED, POSITION_IN_SET_CHANGED, READONLY_CHANGED, ui::AXNodeData::role, SCROLL_HORIZONTAL_POSITION_CHANGED, SCROLL_VERTICAL_POSITION_CHANGED, SET_SIZE_CHANGED, SORT_CHANGED, TEXT_ATTRIBUTE_CHANGED, and WIN_IACCESSIBLE_STATE_CHANGED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 506 of file ax_event_generator.cc.
References AddEvent(), BASE_DCHECK, CONTROLS_CHANGED, DESCRIBED_BY_CHANGED, FLOW_FROM_CHANGED, FLOW_TO_CHANGED, ui::AXTree::GetFromId(), ui::AXNode::GetTextFieldAncestor(), ax::mojom::kControlsIds, ax::mojom::kDescribedbyIds, ax::mojom::kFlowtoIds, ax::mojom::kLabelledbyIds, ax::mojom::kMarkerEnds, ax::mojom::kMarkerStarts, ax::mojom::kMarkerTypes, LABELED_BY_CHANGED, OTHER_ATTRIBUTE_CHANGED, and TEXT_ATTRIBUTE_CHANGED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 185 of file ax_event_generator.cc.
References BASE_DCHECK, ui::AXNodeData::child_ids, CHILDREN_CHANGED, ui::AXTree::event_intents(), ui::AXTree::GetFromId(), ui::AXNodeData::id, ui::IsText(), ax::mojom::kNone, and ui::AXNodeData::role.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 581 of file ax_event_generator.cc.
References BASE_DCHECK.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 590 of file ax_event_generator.cc.
References BASE_DCHECK.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 203 of file ax_event_generator.cc.
References AddEvent(), BASE_DCHECK, and ROLE_CHANGED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 211 of file ax_event_generator.cc.
References AddEvent(), BASE_DCHECK, CHILDREN_CHANGED, COLLAPSED, ui::AXNode::data(), EXPANDED, ui::AXNode::GetUnignoredParent(), IGNORED_CHANGED, ui::IsRowContainer(), ax::mojom::kExpanded, ax::mojom::kIgnored, ax::mojom::kMultiline, ax::mojom::kMultiselectable, ax::mojom::kRequired, ax::mojom::kRow, ax::mojom::kTreeItem, MULTILINE_STATE_CHANGED, MULTISELECTABLE_STATE_CHANGED, ui::AXNode::parent(), REQUIRED_STATE_CHANGED, ui::AXNodeData::role, ROW_COUNT_CHANGED, STATE_CHANGED, SUBTREE_CREATED, and WIN_IACCESSIBLE_STATE_CHANGED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 258 of file ax_event_generator.cc.
References ACCESS_KEY_CHANGED, AddEvent(), AUTO_COMPLETE_CHANGED, BASE_DCHECK, CLASS_NAME_CHANGED, ui::AXNode::data(), DESCRIPTION_CHANGED, ui::AXNodeData::HasStringAttribute(), IMAGE_ANNOTATION_CHANGED, INVALID_STATUS_CHANGED, ui::IsAlert(), ax::mojom::kAccessKey, ax::mojom::kAriaInvalidValue, ax::mojom::kAutoComplete, ax::mojom::kClassName, ax::mojom::kContainerLiveStatus, ax::mojom::kDescription, KEY_SHORTCUTS_CHANGED, ax::mojom::kFontFamily, ax::mojom::kImageAnnotation, ax::mojom::kKeyShortcuts, ax::mojom::kLanguage, ax::mojom::kLiveRelevant, ax::mojom::kLiveStatus, ax::mojom::kName, ax::mojom::kPlaceholder, ax::mojom::kValue, LANGUAGE_CHANGED, LIVE_REGION_CREATED, LIVE_RELEVANT_CHANGED, LIVE_STATUS_CHANGED, NAME_CHANGED, OTHER_ATTRIBUTE_CHANGED, PLACEHOLDER_CHANGED, ui::AXNodeData::role, ui::AXTree::root(), TEXT_ATTRIBUTE_CHANGED, and VALUE_CHANGED.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 586 of file ax_event_generator.cc.
References BASE_DCHECK.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 595 of file ax_event_generator.cc.
References BASE_DCHECK.
|
overrideprotectedvirtual |
Reimplemented from ui::AXTreeObserver.
Definition at line 551 of file ax_event_generator.cc.
References AddEvent(), BASE_DCHECK, DOCUMENT_SELECTION_CHANGED, DOCUMENT_TITLE_CHANGED, FOCUS_CHANGED, ui::AXTreeData::focus_id, ui::AXTree::GetFromId(), LOAD_COMPLETE, ui::AXTreeData::loaded, ui::AXTree::root(), ui::AXTreeData::sel_anchor_affinity, ui::AXTreeData::sel_anchor_object_id, ui::AXTreeData::sel_anchor_offset, ui::AXTreeData::sel_focus_affinity, ui::AXTreeData::sel_focus_object_id, ui::AXTreeData::sel_focus_offset, ui::AXTreeData::sel_is_backward, and ui::AXTreeData::title.
| void ui::AXEventGenerator::ReleaseTree | ( | ) |
Definition at line 165 of file ax_event_generator.cc.
References ui::AXTree::RemoveObserver().
Referenced by flutter::AccessibilityBridge::~AccessibilityBridge().
|
inline |
Definition at line 198 of file ax_event_generator.h.
| void ui::AXEventGenerator::SetTree | ( | AXTree * | new_tree | ) |
Definition at line 157 of file ax_event_generator.cc.
References ui::AXTree::AddObserver(), and ui::AXTree::RemoveObserver().
Referenced by flutter::AccessibilityBridge::AccessibilityBridge().