Merge pull request #114249 from YeldhamDev/scene_file_focus_rename_fix

Make focus visibility when renaming in the scene/file dock consistent
This commit is contained in:
Thaddeus Crews 2026-01-07 10:54:09 -06:00
commit ab54e943b6
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC
2 changed files with 4 additions and 1 deletions

View file

@ -2538,6 +2538,7 @@ void FileSystemDock::_file_option(int p_option, const Vector<String> &p_selected
to_move.push_back(to_rename);
if (tree->has_focus()) {
tree->grab_focus(!tree->has_focus(true));
// Edit node in Tree.
tree->edit_selected(true);

View file

@ -610,7 +610,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
if (!_validate_no_foreign()) {
break;
}
tree->grab_focus();
tree->grab_focus(!tree->has_focus(true));
tree->edit_selected();
}
} break;
@ -3836,6 +3836,8 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) {
const List<Node *> selection = editor_selection->get_top_selected_node_list();
List<Node *> full_selection = editor_selection->get_full_selected_node_list(); // Above method only returns nodes with common parent.
scene_tree->get_scene_tree()->grab_focus(true);
if (selection.is_empty()) {
if (!profile_allow_editing) {
return;