|
@@ -188,10 +188,12 @@ Size2 Control::_edit_get_minimum_size() const {
|
|
|
|
|
|
void Control::reparent(Node *p_parent, bool p_keep_global_transform) {
|
|
|
ERR_MAIN_THREAD_GUARD;
|
|
|
- Transform2D temp = get_global_transform();
|
|
|
- Node::reparent(p_parent);
|
|
|
if (p_keep_global_transform) {
|
|
|
+ Transform2D temp = get_global_transform();
|
|
|
+ Node::reparent(p_parent);
|
|
|
set_global_position(temp.get_origin());
|
|
|
+ } else {
|
|
|
+ Node::reparent(p_parent);
|
|
|
}
|
|
|
}
|
|
|
|