diff options
| author | Juan Linietsky | 2016-06-07 22:08:12 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2016-06-07 22:10:09 -0300 |
| commit | d61b91cbe0c05466182b15a6dd1899e92fcac749 (patch) | |
| tree | 3021e43e4e99650062275407616d613b105e13d8 /tools/editor/scene_tree_editor.cpp | |
| parent | 193272aa8a809168b836dde3535cf96ce1f52264 (diff) | |
| download | godot-d61b91cbe0c05466182b15a6dd1899e92fcac749.tar.gz godot-d61b91cbe0c05466182b15a6dd1899e92fcac749.tar.zst godot-d61b91cbe0c05466182b15a6dd1899e92fcac749.zip | |
-Heavily improved editor startup and exit performance
Diffstat (limited to 'tools/editor/scene_tree_editor.cpp')
| -rw-r--r-- | tools/editor/scene_tree_editor.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/editor/scene_tree_editor.cpp b/tools/editor/scene_tree_editor.cpp index bc12ff23e..f8ce12169 100644 --- a/tools/editor/scene_tree_editor.cpp +++ b/tools/editor/scene_tree_editor.cpp @@ -461,6 +461,9 @@ void SceneTreeEditor::_node_script_changed(Node *p_node) { void SceneTreeEditor::_node_removed(Node *p_node) { + if (EditorNode::get_singleton()->is_exiting()) + return; //speed up exit + if (p_node->is_connected("script_changed",this,"_node_script_changed")) p_node->disconnect("script_changed",this,"_node_script_changed"); @@ -534,6 +537,8 @@ void SceneTreeEditor::_test_update_tree() { void SceneTreeEditor::_tree_changed() { + if (EditorNode::get_singleton()->is_exiting()) + return; //speed up exit if (pending_test_update) return; if (tree_dirty) |
