Skip to content

Commit 4976b38

Browse files
committed
Revert "Fix unexpected control position change when left/top offsets not match pos_cache"
This reverts commit 49c7966.
1 parent c3ae6aa commit 4976b38

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

scene/gui/control.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1441,12 +1441,11 @@ void Control::set_position(const Point2 &p_point, bool p_keep_offsets) {
14411441

14421442
real_t edge_pos[4];
14431443
_compute_edge_positions(get_parent_anchorable_rect(), edge_pos);
1444-
Point2 offset_pos = Point2(edge_pos[0], edge_pos[1]) + (p_point - data.pos_cache);
14451444
Size2 offset_size(edge_pos[2] - edge_pos[0], edge_pos[3] - edge_pos[1]);
14461445
if (p_keep_offsets) {
1447-
_compute_anchors(Rect2(offset_pos, offset_size), data.offset, data.anchor);
1446+
_compute_anchors(Rect2(p_point, offset_size), data.offset, data.anchor);
14481447
} else {
1449-
_compute_offsets(Rect2(offset_pos, offset_size), data.anchor, data.offset);
1448+
_compute_offsets(Rect2(p_point, offset_size), data.anchor, data.offset);
14501449
}
14511450
_size_changed();
14521451
}

0 commit comments

Comments
 (0)