diff options
| author | Nathan Warden | 2017-10-18 19:30:27 -0500 |
|---|---|---|
| committer | Nathan Warden | 2017-10-19 10:46:00 -0500 |
| commit | 999ad9c0a81021ccb4a1e08c46df895fb579f38e (patch) | |
| tree | 51467aea790aedb289fa723d039eb20c03fe9e3d /scene/main/scene_tree.cpp | |
| parent | f52ab8d86418a67ddee247ed7765e72935b0c57f (diff) | |
| download | godot-999ad9c0a81021ccb4a1e08c46df895fb579f38e.tar.gz godot-999ad9c0a81021ccb4a1e08c46df895fb579f38e.tar.zst godot-999ad9c0a81021ccb4a1e08c46df895fb579f38e.zip | |
Diffstat (limited to 'scene/main/scene_tree.cpp')
| -rw-r--r-- | scene/main/scene_tree.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index 7a28e2a6f..0dadf7443 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -85,6 +85,11 @@ void SceneTree::tree_changed() { emit_signal(tree_changed_name); } +void SceneTree::node_added(Node *p_node) { + + emit_signal(node_added_name, p_node); +} + void SceneTree::node_removed(Node *p_node) { if (current_scene == p_node) { @@ -2189,6 +2194,7 @@ void SceneTree::_bind_methods() { ClassDB::bind_method(D_METHOD("_server_disconnected"), &SceneTree::_server_disconnected); ADD_SIGNAL(MethodInfo("tree_changed")); + ADD_SIGNAL(MethodInfo("node_added", PropertyInfo(Variant::OBJECT, "node"))); ADD_SIGNAL(MethodInfo("node_removed", PropertyInfo(Variant::OBJECT, "node"))); ADD_SIGNAL(MethodInfo("screen_resized")); ADD_SIGNAL(MethodInfo("node_configuration_warning_changed", PropertyInfo(Variant::OBJECT, "node"))); @@ -2260,6 +2266,7 @@ SceneTree::SceneTree() { root = NULL; current_frame = 0; tree_changed_name = "tree_changed"; + node_added_name = "node_added"; node_removed_name = "node_removed"; ugc_locked = false; call_lock = 0; |
