Fix the issue of no scan after dir creation and/or deletion

When `EditorFileDialog` creates/deletes a directory during interactive
operation, it needs to notify `EditorFileSystem` to scan and detect
the filesystem change.
This commit is contained in:
风青山 2025-12-04 10:36:39 +08:00
parent fbc9539764
commit 5ff8f21ff3
No known key found for this signature in database
GPG key ID: 8DFDAA198ED5EDF5
4 changed files with 29 additions and 2 deletions

View file

@ -1064,8 +1064,11 @@ void FileDialog::_file_list_select_first() {
}
void FileDialog::_delete_confirm() {
OS::get_singleton()->move_to_trash(_get_item_path(_get_selected_file_idx()));
invalidate();
Error err = OS::get_singleton()->move_to_trash(_get_item_path(_get_selected_file_idx()));
if (err == OK) {
invalidate();
_dir_contents_changed();
}
}
void FileDialog::_filename_filter_selected() {
@ -1537,6 +1540,7 @@ FileDialog::Access FileDialog::get_access() const {
void FileDialog::_make_dir_confirm() {
Error err = dir_access->make_dir(new_dir_name->get_text().strip_edges());
if (err == OK) {
_dir_contents_changed();
_change_dir(new_dir_name->get_text().strip_edges());
update_filters();
_push_history();