Parcourir la source

Grabbing focus on ProjectList after clicking an item.

Fixes: #39012
(cherry picked from commit 1ec8f59397c157e9f826e1cd53e7790315c969d7)
Dominik 'dreamsComeTrue' Jasiński il y a 5 ans
Parent
commit
982ab51f2f
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  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()) {