diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2020-06-16 09:26:15 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-16 09:26:15 +0200 |
commit | df0779acfdeebb03ade5edc3d643a7822845ecb4 (patch) | |
tree | aed3b8f823925950a6ec0d65a6ab6a2d823d0770 | |
parent | 3fa863dbb8c8984f29c02460933980e4950c4b4b (diff) | |
parent | 95b0a00d2cd282a50c2d7f3a638b7ccfd8648947 (diff) |
Merge pull request #39315 from ThakeeNathees/ctrl-click-fix-for-subclasses
Fix: Ctrl + Click not working for subclasses
-rw-r--r-- | modules/gdscript/gdscript_editor.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/gdscript/gdscript_editor.cpp b/modules/gdscript/gdscript_editor.cpp index 50d8289fd1..3a5db3687b 100644 --- a/modules/gdscript/gdscript_editor.cpp +++ b/modules/gdscript/gdscript_editor.cpp @@ -3093,6 +3093,14 @@ static Error _lookup_symbol_from_base(const GDScriptParser::DataType &p_base, co return OK; } } + + for (int i = 0; i < base_type.class_type->subclasses.size(); i++) { + if (base_type.class_type->subclasses[i]->name == p_symbol) { + r_result.type = ScriptLanguage::LookupResult::RESULT_SCRIPT_LOCATION; + r_result.location = base_type.class_type->subclasses[i]->line; + return OK; + } + } } base_type = base_type.class_type->base_type; } |