diff --git a/editor/scene/connections_dialog.cpp b/editor/scene/connections_dialog.cpp index 594f9f7930..2f44d09b45 100644 --- a/editor/scene/connections_dialog.cpp +++ b/editor/scene/connections_dialog.cpp @@ -1618,6 +1618,18 @@ void ConnectionsDock::update_tree() { ClassDB::get_signal_list(native_base, &class_signals, true); + // Hide underscored native signals as they are meant to be private. + for (List::Element *E = class_signals.front(); E;) { + List::Element *N = E->next(); + const MethodInfo &mi = E->get(); + + if (mi.name.is_empty() || mi.name[0] == '_') { + class_signals.erase(E); + } + + E = N; + } + native_base = ClassDB::get_parent_class(native_base); }