From 7f64f230a7c08fc3d1ad380256f03cb78970b660 Mon Sep 17 00:00:00 2001 From: Anish Mishra Date: Sat, 16 Nov 2024 14:27:05 +0530 Subject: [PATCH] Android: Set FileDialog default Filesystem root --- scene/gui/file_dialog.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scene/gui/file_dialog.cpp b/scene/gui/file_dialog.cpp index 158155a51c7d..f7e516337d0c 100644 --- a/scene/gui/file_dialog.cpp +++ b/scene/gui/file_dialog.cpp @@ -1103,9 +1103,16 @@ void FileDialog::set_access(Access p_access) { if (access == p_access) { return; } + access = p_access; + root_prefix = ""; + root_subfolder = ""; + switch (p_access) { case ACCESS_FILESYSTEM: { dir_access = DirAccess::create(DirAccess::ACCESS_FILESYSTEM); +#ifdef ANDROID_ENABLED + set_root_subfolder(OS::get_singleton()->get_system_dir(OS::SYSTEM_DIR_DESKTOP)); +#endif } break; case ACCESS_RESOURCES: { dir_access = DirAccess::create(DirAccess::ACCESS_RESOURCES); @@ -1114,9 +1121,6 @@ void FileDialog::set_access(Access p_access) { dir_access = DirAccess::create(DirAccess::ACCESS_USERDATA); } break; } - access = p_access; - root_prefix = ""; - root_subfolder = ""; _update_drives(); invalidate(); update_filters();