Explorar o código

Stopped save scene flicker, issue 4118

Paulb23 %!s(int64=9) %!d(string=hai) anos
pai
achega
9d74b76a69
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      tools/editor/editor_node.cpp

+ 6 - 2
tools/editor/editor_node.cpp

@@ -2076,8 +2076,12 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
 			Node *scene = editor_data.get_edited_scene_root();
 			if (scene && scene->get_filename()!="") {
 
-				//_save_scene(scene->get_filename());
-				_save_scene_with_preview(scene->get_filename());
+				// save in background if in the script editor
+				if (_get_current_main_editor() == EDITOR_SCRIPT) {
+					_save_scene(scene->get_filename());
+				} else {
+					_save_scene_with_preview(scene->get_filename());
+				}
 				return;
 			};
 			// fallthrough to save_as