@@ -65,12 +65,13 @@ class AXRangePhysicalPixelRectDelegate : public AXRangeRectDelegate {
65
65
AXNode::AXID node_id,
66
66
int start_offset,
67
67
int end_offset,
68
+ ui::AXClippingBehavior clipping_behavior,
68
69
AXOffscreenResult* offscreen_result) override {
69
70
AXPlatformNodeDelegate* delegate = host_->GetDelegate (tree_id, node_id);
70
71
BASE_DCHECK (delegate);
71
72
return delegate->GetInnerTextRangeBoundsRect (
72
73
start_offset, end_offset, ui::AXCoordinateSystem::kScreenPhysicalPixels ,
73
- AXClippingBehavior:: kClipped , offscreen_result);
74
+ clipping_behavior , offscreen_result);
74
75
}
75
76
76
77
gfx::Rect GetBoundsRect (AXTreeID tree_id,
@@ -1517,14 +1518,14 @@ void AXPlatformNodeTextRangeProviderWin::TextRangeEndpoints::SetStart(
1517
1518
// IsNullPosition().
1518
1519
if (did_tree_change && start_->kind () != AXPositionKind::NULL_POSITION &&
1519
1520
start_->tree_id () != end_->tree_id ()) {
1520
- RemoveObserver (start_);
1521
+ RemoveObserver (start_-> tree_id () );
1521
1522
}
1522
1523
1523
1524
start_ = std::move (new_start);
1524
1525
1525
1526
if (did_tree_change && !start_->IsNullPosition () &&
1526
1527
start_->tree_id () != end_->tree_id ()) {
1527
- AddObserver (start_);
1528
+ AddObserver (start_-> tree_id () );
1528
1529
}
1529
1530
}
1530
1531
@@ -1536,33 +1537,29 @@ void AXPlatformNodeTextRangeProviderWin::TextRangeEndpoints::SetEnd(
1536
1537
// IsNullPosition().
1537
1538
if (did_tree_change && end_->kind () != AXPositionKind::NULL_POSITION &&
1538
1539
end_->tree_id () != start_->tree_id ()) {
1539
- RemoveObserver (end_);
1540
+ RemoveObserver (end_-> tree_id () );
1540
1541
}
1541
1542
1542
1543
end_ = std::move (new_end);
1543
1544
1544
1545
if (did_tree_change && !end_->IsNullPosition () &&
1545
1546
start_->tree_id () != end_->tree_id ()) {
1546
- AddObserver (end_);
1547
+ AddObserver (end_-> tree_id () );
1547
1548
}
1548
1549
}
1549
1550
1550
1551
void AXPlatformNodeTextRangeProviderWin::TextRangeEndpoints::AddObserver (
1551
- const AXPositionInstance& position) {
1552
- auto tree = AXTreeManagerMap::GetInstance ()
1553
- .GetManager (position->GetAnchor ()->tree ()->GetAXTreeID ())
1554
- ->GetTree ();
1555
- if (tree)
1556
- tree->AddObserver (this );
1552
+ const AXTreeID tree_id) {
1553
+ AXTreeManager* ax_tree_manager = AXTreeManagerMap::GetInstance ().GetManager (tree_id);
1554
+ BASE_DCHECK (ax_tree_manager);
1555
+ ax_tree_manager->GetTree ()->AddObserver (this );
1557
1556
}
1558
1557
1559
1558
void AXPlatformNodeTextRangeProviderWin::TextRangeEndpoints::RemoveObserver (
1560
- const AXPositionInstance& position) {
1561
- auto tree = AXTreeManagerMap::GetInstance ()
1562
- .GetManager (position->GetAnchor ()->tree ()->GetAXTreeID ())
1563
- ->GetTree ();
1564
- if (tree)
1565
- tree->RemoveObserver (this );
1559
+ const AXTreeID tree_id) {
1560
+ AXTreeManager* ax_tree_manager = AXTreeManagerMap::GetInstance ().GetManager (tree_id);
1561
+ if (ax_tree_manager)
1562
+ ax_tree_manager->GetTree ()->RemoveObserver (this );
1566
1563
}
1567
1564
1568
1565
// Ensures that our endpoints are located on non-deleted nodes (step 1, case A
0 commit comments