diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2021-02-13 13:40:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-13 13:40:06 +0100 |
commit | 041cccc28773fe2d832a90888416df106f2a6d79 (patch) | |
tree | 1073a96a56acd30c3f3725c32319872c07a2ba72 /core/core_bind.cpp | |
parent | f0951537a49460052bb935edc37b0cc24e9545cf (diff) | |
parent | ab397460e9f8ea36414eb1b11d76c3e223decdcc (diff) |
Merge pull request #44396 from Calinou/add-file-flush-method
Expose a `File.flush()` method to scripting
Diffstat (limited to 'core/core_bind.cpp')
-rw-r--r-- | core/core_bind.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/core_bind.cpp b/core/core_bind.cpp index f568ee754d..dd99c32fa8 100644 --- a/core/core_bind.cpp +++ b/core/core_bind.cpp @@ -1254,6 +1254,11 @@ Error _File::open(const String &p_path, ModeFlags p_mode_flags) { return err; } +void _File::flush() { + ERR_FAIL_COND_MSG(!f, "File must be opened before flushing."); + f->flush(); +} + void _File::close() { if (f) { memdelete(f); @@ -1547,6 +1552,7 @@ void _File::_bind_methods() { ClassDB::bind_method(D_METHOD("open_compressed", "path", "mode_flags", "compression_mode"), &_File::open_compressed, DEFVAL(0)); ClassDB::bind_method(D_METHOD("open", "path", "flags"), &_File::open); + ClassDB::bind_method(D_METHOD("flush"), &_File::flush); ClassDB::bind_method(D_METHOD("close"), &_File::close); ClassDB::bind_method(D_METHOD("get_path"), &_File::get_path); ClassDB::bind_method(D_METHOD("get_path_absolute"), &_File::get_path_absolute); |