diff options
| author | kobewi <kobewi4e@gmail.com> | 2021-01-17 01:09:17 +0100 |
|---|---|---|
| committer | kobewi <kobewi4e@gmail.com> | 2021-02-09 14:44:44 +0100 |
| commit | c390c82014c23d7396cec731fceb515a354fe752 (patch) | |
| tree | b84057edb287e3a0e7a7e3270d91d3478218f38b /core/config/project_settings.cpp | |
| parent | 412125f1910c78d0b6a969ac952cddbad6ca0df4 (diff) | |
| download | redot-engine-c390c82014c23d7396cec731fceb515a354fe752.tar.gz | |
Detect external modification of project.godot
Diffstat (limited to 'core/config/project_settings.cpp')
| -rw-r--r-- | core/config/project_settings.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/config/project_settings.cpp b/core/config/project_settings.cpp index 70e8133eaa..9b28ef7b81 100644 --- a/core/config/project_settings.cpp +++ b/core/config/project_settings.cpp @@ -597,6 +597,7 @@ Error ProjectSettings::_load_settings_text(const String &p_path) { // If we're loading a project.godot from source code, we can operate some // ProjectSettings conversions if need be. _convert_to_last_version(config_version); + last_save_time = FileAccess::get_modified_time(get_resource_path().plus_file("project.godot")); return OK; } else if (err != OK) { ERR_PRINT("Error parsing " + p_path + " at line " + itos(lines) + ": " + error_text + " File might be corrupted."); @@ -676,7 +677,11 @@ void ProjectSettings::clear(const String &p_name) { } Error ProjectSettings::save() { - return save_custom(get_resource_path().plus_file("project.godot")); + Error error = save_custom(get_resource_path().plus_file("project.godot")); + if (error == OK) { + last_save_time = FileAccess::get_modified_time(get_resource_path().plus_file("project.godot")); + } + return error; } Error ProjectSettings::_save_settings_binary(const String &p_file, const Map<String, List<String>> &props, const CustomMap &p_custom, const String &p_custom_features) { |
