Merge pull request #105806 from Grublady/scene_dock_open_doc
Walk up inheritance hierarchy when finding which script's docs to open
This commit is contained in:
@ -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();
|
||||
|
||||
Reference in New Issue
Block a user