diff options
Diffstat (limited to 'core/core_bind.h')
-rw-r--r-- | core/core_bind.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/core/core_bind.h b/core/core_bind.h index 920f2b539b..6da4403880 100644 --- a/core/core_bind.h +++ b/core/core_bind.h @@ -444,7 +444,10 @@ public: class Directory : public RefCounted { GDCLASS(Directory, RefCounted); DirAccess *d; + bool dir_open = false; + bool include_navigational = false; + bool include_hidden = false; protected: static void _bind_methods(); @@ -454,12 +457,20 @@ public: bool is_open() const; - Error list_dir_begin(bool p_show_navigational = false, bool p_show_hidden = false); // This starts dir listing. + Error list_dir_begin(); String get_next(); bool current_is_dir() const; - void list_dir_end(); + PackedStringArray get_files(); + PackedStringArray get_directories(); + PackedStringArray _get_contents(bool p_directories); + + void set_include_navigational(bool p_enable); + bool get_include_navigational() const; + void set_include_hidden(bool p_enable); + bool get_include_hidden() const; + int get_drive_count(); String get_drive(int p_drive); int get_current_drive(); @@ -481,10 +492,6 @@ public: Directory(); virtual ~Directory(); - -private: - bool _list_skip_navigational = false; - bool _list_skip_hidden = false; }; class Marshalls : public Object { |