Add EditorInterface::get_unsaved_scenes()

Co-Authored-By: Nikita <69168929+nikitalita@users.noreply.github.com>
This commit is contained in:
LilithSilver
2026-02-23 11:00:14 -06:00
committed by Thaddeus Crews
parent a3e84cc2af
commit 11d7e298dd
5 changed files with 25 additions and 7 deletions
+3 -3
View File
@@ -2575,7 +2575,7 @@ void EditorNode::restart_editor(bool p_goto_project_manager) {
void EditorNode::_save_all_scenes() {
scenes_to_save_as.clear(); // In case saving was canceled before.
for (int i = 0; i < editor_data.get_edited_scene_count(); i++) {
if (!_is_scene_unsaved(i)) {
if (!is_scene_unsaved(i)) {
continue;
}
@@ -2619,7 +2619,7 @@ void EditorNode::_mark_unsaved_scenes() {
scene_tabs->update_scene_tabs();
}
bool EditorNode::_is_scene_unsaved(int p_idx) {
bool EditorNode::is_scene_unsaved(int p_idx) {
const Node *scene = editor_data.get_edited_scene_root(p_idx);
if (!scene) {
return false;
@@ -4153,7 +4153,7 @@ void EditorNode::_discard_changes(const String &p_str) {
void EditorNode::_update_file_menu_opened() {
bool has_unsaved = false;
for (int i = 0; i < editor_data.get_edited_scene_count(); i++) {
if (_is_scene_unsaved(i)) {
if (is_scene_unsaved(i)) {
has_unsaved = true;
break;
}