Browse Source

Merge pull request #105806 from Grublady/scene_dock_open_doc

Walk up inheritance hierarchy when finding which script's docs to open
Thaddeus Crews 4 months ago
parent
commit
5a71e5aeb1
1 changed files with 5 additions and 1 deletions
  1. 5 1
      editor/scene_tree_dock.cpp

+ 5 - 1
editor/scene_tree_dock.cpp

@@ -1234,8 +1234,12 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
 			for (const Node *node : selection) {
 				String class_name;
 				Ref<Script> script_base = node->get_script();
-				if (script_base.is_valid()) {
+				while (script_base.is_valid()) {
 					class_name = script_base->get_global_name();
+					if (!class_name.is_empty()) {
+						break;
+					}
+					script_base = script_base->get_base_script();
 				}
 				if (class_name.is_empty()) {
 					class_name = node->get_class();