Merge pull request #103129 from KoBeWi/saving_fanatic

Avoid some excessive edits of resources
This commit is contained in:
Rémi Verschelde 2025-03-14 00:08:32 +01:00
commit 1e6b7f096e
No known key found for this signature in database
GPG key ID: C3336907360768E1
3 changed files with 8 additions and 6 deletions

View file

@ -1118,9 +1118,8 @@ void EditorAudioBuses::_notification(int p_what) {
}
}
AudioServer::get_singleton()->set_edited(false);
if (edited) {
AudioServer::get_singleton()->set_edited(false);
save_timer->start();
}
} break;

View file

@ -56,14 +56,14 @@ void EditorSettingsDialog::ok_pressed() {
if (!EditorSettings::get_singleton()) {
return;
}
_settings_save();
timer->stop();
}
void EditorSettingsDialog::_settings_changed() {
if (is_visible()) {
timer->start();
}
}
void EditorSettingsDialog::_settings_property_edited(const String &p_name) {
String full_name = inspector->get_full_item_path(p_name);
@ -174,6 +174,9 @@ void EditorSettingsDialog::_set_shortcut_input(const String &p_name, Ref<InputEv
}
void EditorSettingsDialog::_settings_save() {
if (!timer->is_stopped()) {
timer->stop();
}
EditorSettings::get_singleton()->notify_changes();
EditorSettings::get_singleton()->save();
}

View file

@ -653,7 +653,6 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) {
advanced = memnew(CheckButton);
advanced->set_text(TTR("Advanced Settings"));
advanced->connect(SceneStringName(toggled), callable_mp(this, &ProjectSettingsEditor::_advanced_toggled));
search_bar->add_child(advanced);
custom_properties = memnew(HBoxContainer);
@ -774,6 +773,7 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) {
if (use_advanced) {
advanced->set_pressed(true);
}
advanced->connect(SceneStringName(toggled), callable_mp(this, &ProjectSettingsEditor::_advanced_toggled));
_update_advanced(use_advanced);