Re-grab FileSystem focus after rescan
This commit is contained in:
parent
f2cc3f1275
commit
9dcf720f50
2 changed files with 11 additions and 0 deletions
|
|
@ -1338,6 +1338,10 @@ void FileSystemDock::_fs_changed() {
|
|||
}
|
||||
|
||||
set_process(false);
|
||||
if (had_focus) {
|
||||
had_focus->grab_focus();
|
||||
had_focus = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
void FileSystemDock::_set_scanning_mode() {
|
||||
|
|
@ -2675,6 +2679,12 @@ bool FileSystemDock::_matches_all_search_tokens(const String &p_text) {
|
|||
}
|
||||
|
||||
void FileSystemDock::_rescan() {
|
||||
if (tree->has_focus()) {
|
||||
had_focus = tree;
|
||||
} else if (files->has_focus()) {
|
||||
had_focus = files;
|
||||
}
|
||||
|
||||
_set_scanning_mode();
|
||||
EditorFileSystem::get_singleton()->scan();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -235,6 +235,7 @@ private:
|
|||
bool import_dock_needs_update = false;
|
||||
TreeItem *resources_item = nullptr;
|
||||
TreeItem *favorites_item = nullptr;
|
||||
Control *had_focus = nullptr;
|
||||
|
||||
bool holding_branch = false;
|
||||
Vector<TreeItem *> tree_items_selected_on_drag_begin;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue