Do not emit NOTIFICATION_READY more than once (breaking change)
Currently, there is no notification with the old behaviour, so probably breaks all cpp code relying on that notification as well.
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user