diff options
Diffstat (limited to 'devel/electron38/files/patch-ui_accessibility_ax__tree.cc')
-rw-r--r-- | devel/electron38/files/patch-ui_accessibility_ax__tree.cc | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/devel/electron38/files/patch-ui_accessibility_ax__tree.cc b/devel/electron38/files/patch-ui_accessibility_ax__tree.cc new file mode 100644 index 000000000000..3e6dc08727a7 --- /dev/null +++ b/devel/electron38/files/patch-ui_accessibility_ax__tree.cc @@ -0,0 +1,56 @@ +--- ui/accessibility/ax_tree.cc.orig 2025-08-26 20:49:50 UTC ++++ ui/accessibility/ax_tree.cc +@@ -700,7 +700,7 @@ struct AXTreeUpdateState { + // (crrev.com/c/2892259). + const raw_ref<const AXTreeUpdate> pending_tree_update; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + bool should_clear_extra_announcement_nodes = false; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) + +@@ -855,7 +855,7 @@ bool AXTree::ComputeNodeIsIgnoredChanged( + return old_node_is_ignored != new_node_is_ignored; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + ExtraAnnouncementNodes::ExtraAnnouncementNodes(AXNode* root) { + assertive_node_ = CreateNode("assertive", root); + polite_node_ = CreateNode("polite", root); +@@ -948,7 +948,7 @@ void AXTree::Destroy() { + + void AXTree::Destroy() { + base::ElapsedThreadTimer timer; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + ClearExtraAnnouncementNodes(); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) + +@@ -1600,7 +1600,7 @@ bool AXTree::Unserialize(const AXTreeUpdate& update) { + observers_.Notify(&AXTreeObserver::OnAtomicUpdateFinished, this, + root_->id() != old_root_id, changes); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (update_state.should_clear_extra_announcement_nodes) { + ClearExtraAnnouncementNodes(); + } +@@ -2186,7 +2186,7 @@ void AXTree::NotifyNodeAttributesWillChange( + new_data); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + void AXTree::ClearExtraAnnouncementNodes() { + if (!extra_announcement_nodes_) { + return; +@@ -2596,7 +2596,7 @@ bool AXTree::CreateNewChildVector( + AXTreeUpdateState* update_state) { + DCHECK(GetTreeUpdateInProgressState()); + bool success = true; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // If the root node has children added, clear the extra announcement nodes, + // which should always have their indices as the last two children of the root + // node. They will be recreated if needed, and given the correct indices. |