diff options
Diffstat (limited to 'scene/main/node.cpp')
| -rw-r--r-- | scene/main/node.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/scene/main/node.cpp b/scene/main/node.cpp index bff3c3a08..78a5cb730 100644 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -166,14 +166,16 @@ void Node::_notification(int p_notification) { void Node::_propagate_ready() { - data.ready_notified=true; data.blocked++; for (int i=0;i<data.children.size();i++) { data.children[i]->_propagate_ready(); } data.blocked--; - notification(NOTIFICATION_READY); + if(!data.ready_notified) { + data.ready_notified=true; + notification(NOTIFICATION_READY); + } } @@ -2663,9 +2665,7 @@ void Node::_set_tree(SceneTree *p_tree) { _propagate_enter_tree(); - if (!data.parent || data.parent->data.ready_notified) { // No parent (root) or parent ready - _propagate_ready(); //reverse_notification(NOTIFICATION_READY); - } + _propagate_ready(); //reverse_notification(NOTIFICATION_READY); tree_changed_b=data.tree; |
