Skip to content

Commit 1f2f144

Browse files
committed
Merge pull request #106298 from bruvzg/ac_win_transform
[Accessibility] Account for window scaling transform when setting node bounds.
2 parents 13a0e28 + 870fb5f commit 1f2f144

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

scene/main/window.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1430,8 +1430,12 @@ void Window::_notification(int p_what) {
14301430
DisplayServer::get_singleton()->accessibility_update_set_name(accessibility_title_element, tr_title);
14311431
DisplayServer::get_singleton()->accessibility_update_set_bounds(accessibility_title_element, Rect2(Vector2(0, -w), Size2(size.x, w)));
14321432
} else {
1433-
DisplayServer::get_singleton()->accessibility_update_set_transform(ae, Transform2D());
1434-
DisplayServer::get_singleton()->accessibility_update_set_bounds(ae, Rect2(Point2(), size));
1433+
DisplayServer::get_singleton()->accessibility_update_set_transform(ae, get_final_transform());
1434+
if (_get_size_2d_override() != Size2()) {
1435+
DisplayServer::get_singleton()->accessibility_update_set_bounds(ae, Rect2(Point2(), _get_size_2d_override()));
1436+
} else {
1437+
DisplayServer::get_singleton()->accessibility_update_set_bounds(ae, Rect2(Point2(), _get_size()));
1438+
}
14351439

14361440
if (accessibility_announcement_element.is_null()) {
14371441
accessibility_announcement_element = DisplayServer::get_singleton()->accessibility_create_sub_element(ae, DisplayServer::AccessibilityRole::ROLE_STATIC_TEXT);

0 commit comments

Comments
 (0)