From 3ae61f22921520e473a9e95783f0fcc03a5c6a54 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sat, 4 Jun 2016 13:17:56 -0300 Subject: Created a NodeDock with signals and groups --- core/object.cpp | 18 ++++++++++++++++++ core/object.h | 1 + 2 files changed, 19 insertions(+) (limited to 'core') diff --git a/core/object.cpp b/core/object.cpp index d7878fd623..bedab63281 100644 --- a/core/object.cpp +++ b/core/object.cpp @@ -1383,6 +1383,24 @@ void Object::get_signal_connection_list(const StringName& p_signal,Listslot_map.size();i++) { + + if (s->slot_map.getv(i).conn.flags&CONNECT_PERSIST) + return true; + } + } + + return false; +} + Error Object::connect(const StringName& p_signal, Object *p_to_object, const StringName& p_to_method,const Vector& p_binds,uint32_t p_flags) { diff --git a/core/object.h b/core/object.h index f4a2472e88..e886aa3459 100644 --- a/core/object.h +++ b/core/object.h @@ -604,6 +604,7 @@ public: void get_signal_list(List *p_signals ) const; void get_signal_connection_list(const StringName& p_signal,List *p_connections) const; void get_all_signal_connections(List *p_connections) const; + bool has_persistent_signal_connections() const; Error connect(const StringName& p_signal, Object *p_to_object, const StringName& p_to_method,const Vector& p_binds=Vector(),uint32_t p_flags=0); void disconnect(const StringName& p_signal, Object *p_to_object, const StringName& p_to_method); -- cgit v1.2.3