Explorar el Código

Grabbing focus on ProjectList after clicking an item.

Fixes: #39012
Dominik 'dreamsComeTrue' Jasiński hace 5 años
padre
commit
1ec8f59397
Se han modificado 1 ficheros con 6 adiciones y 0 borrados
  1. 6 0
      editor/project_manager.cpp

+ 6 - 0
editor/project_manager.cpp

@@ -916,6 +916,8 @@ public:
 		icon = nullptr;
 		icon_needs_reload = true;
 		hover = false;
+
+		set_focus_mode(FocusMode::FOCUS_ALL);
 	}
 
 	void set_is_favorite(bool fav) {
@@ -1739,6 +1741,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()) {