Преглед изворни кода

Walk up inheritance hierarchy when finding which script's docs to open

Grublady пре 4 месеци
родитељ
комит
d803d5b0c4
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      editor/scene_tree_dock.cpp

+ 5 - 1
editor/scene_tree_dock.cpp

@@ -1229,8 +1229,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();