Explorar o código

Grabbing focus on ProjectList after clicking an item.

Fixes: #39012
(cherry picked from commit 1ec8f59397c157e9f826e1cd53e7790315c969d7)
Dominik 'dreamsComeTrue' Jasiński %!s(int64=5) %!d(string=hai) anos
pai
achega
982ab51f2f
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      editor/project_manager.cpp

+ 6 - 0
editor/project_manager.cpp

@@ -945,6 +945,8 @@ public:
 		icon = NULL;
 		icon_needs_reload = true;
 		hover = false;
+
+		set_focus_mode(FocusMode::FOCUS_ALL);
 	}
 
 	void set_is_favorite(bool fav) {
@@ -1728,6 +1730,10 @@ void ProjectList::_panel_input(const Ref<InputEvent> &p_ev, Node *p_hb) {
 			select_project(clicked_index);
 		}
 
+		if (_selected_project_keys.has(clicked_project.project_key)) {
+			clicked_project.control->grab_focus();
+		}
+
 		emit_signal(SIGNAL_SELECTION_CHANGED);
 
 		if (!mb->get_control() && mb->is_doubleclick()) {