Don't mark settings as modified while loading
This commit is contained in:
parent
1bd740d18d
commit
84e8831b89
2 changed files with 8 additions and 5 deletions
|
|
@ -65,7 +65,7 @@ bool EditorSettings::_set(const StringName &p_name, const Variant &p_value) {
|
|||
_THREAD_SAFE_METHOD_
|
||||
|
||||
bool changed = _set_only(p_name, p_value);
|
||||
if (changed) {
|
||||
if (changed && initialized) {
|
||||
changed_settings.insert(p_name);
|
||||
emit_signal(SNAME("settings_changed"));
|
||||
}
|
||||
|
|
@ -330,6 +330,10 @@ bool EditorSettings::has_default_value(const String &p_setting) const {
|
|||
return props[p_setting].has_default_value;
|
||||
}
|
||||
|
||||
void EditorSettings::_set_initialized() {
|
||||
initialized = true;
|
||||
}
|
||||
|
||||
void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
|
||||
_THREAD_SAFE_METHOD_
|
||||
// Sets up the editor setting with a default value and hint PropertyInfo.
|
||||
|
|
@ -1927,7 +1931,5 @@ EditorSettings::EditorSettings() {
|
|||
last_order = 0;
|
||||
|
||||
_load_defaults();
|
||||
}
|
||||
|
||||
EditorSettings::~EditorSettings() {
|
||||
callable_mp(this, &EditorSettings::_set_initialized).call_deferred();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue