diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2022-02-08 11:15:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-08 11:15:01 +0100 |
commit | f425d403fe8be16b1a5dafbdce4dce546bdd28a4 (patch) | |
tree | db00e586872f25461b5ff83c30d9c65b1301cb4f /editor/plugins/script_text_editor.cpp | |
parent | 13d4cbb87c027dde09fa11ed9d5db98e6600309d (diff) | |
parent | a08fc442a07be2c2c668a6b6a92a501522115cd4 (diff) | |
download | redot-engine-f425d403fe8be16b1a5dafbdce4dce546bdd28a4.tar.gz |
Merge pull request #57066 from KoBeWi/in_the_name_of_the_custom
Diffstat (limited to 'editor/plugins/script_text_editor.cpp')
-rw-r--r-- | editor/plugins/script_text_editor.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index 36f8053285..c3d61dfd58 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -930,21 +930,22 @@ void ScriptTextEditor::_update_connected_methods() { continue; } - if (methods_found.has(connection.callable.get_method())) { + const StringName method = connection.callable.get_method(); + if (methods_found.has(method)) { continue; } - if (!ClassDB::has_method(script->get_instance_base_type(), connection.callable.get_method())) { + if (!ClassDB::has_method(script->get_instance_base_type(), method)) { int line = -1; for (int j = 0; j < functions.size(); j++) { String name = functions[j].get_slice(":", 0); - if (name == connection.callable.get_method()) { + if (name == method) { line = functions[j].get_slice(":", 1).to_int() - 1; - text_edit->set_line_gutter_metadata(line, connection_gutter, connection.callable.get_method()); + text_edit->set_line_gutter_metadata(line, connection_gutter, method); text_edit->set_line_gutter_icon(line, connection_gutter, get_parent_control()->get_theme_icon(SNAME("Slot"), SNAME("EditorIcons"))); text_edit->set_line_gutter_clickable(line, connection_gutter, true); - methods_found.insert(connection.callable.get_method()); + methods_found.insert(method); break; } } @@ -957,7 +958,7 @@ void ScriptTextEditor::_update_connected_methods() { bool found_inherited_function = false; Ref<Script> inherited_script = script->get_base_script(); while (!inherited_script.is_null()) { - if (inherited_script->has_method(connection.callable.get_method())) { + if (inherited_script->has_method(method)) { found_inherited_function = true; break; } |