Browse Source

Prevent infinite recursion in first `_draw`

AThousandShips 8 months ago
parent
commit
ff6eea5042
1 changed files with 6 additions and 4 deletions
  1. 6 4
      scene/main/node.cpp

+ 6 - 4
scene/main/node.cpp

@@ -120,10 +120,6 @@ void Node::_notification(int p_notification) {
 			}
 			}
 #endif
 #endif
 
 
-			if (data.auto_translate_mode != AUTO_TRANSLATE_MODE_DISABLED) {
-				notification(NOTIFICATION_TRANSLATION_CHANGED);
-			}
-
 			if (data.input) {
 			if (data.input) {
 				add_to_group("_vp_input" + itos(get_viewport()->get_instance_id()));
 				add_to_group("_vp_input" + itos(get_viewport()->get_instance_id()));
 			}
 			}
@@ -147,6 +143,12 @@ void Node::_notification(int p_notification) {
 			}
 			}
 		} break;
 		} break;
 
 
+		case NOTIFICATION_POST_ENTER_TREE: {
+			if (data.auto_translate_mode != AUTO_TRANSLATE_MODE_DISABLED) {
+				notification(NOTIFICATION_TRANSLATION_CHANGED);
+			}
+		} break;
+
 		case NOTIFICATION_EXIT_TREE: {
 		case NOTIFICATION_EXIT_TREE: {
 			ERR_FAIL_NULL(get_viewport());
 			ERR_FAIL_NULL(get_viewport());
 			ERR_FAIL_NULL(get_tree());
 			ERR_FAIL_NULL(get_tree());