Added try_connect function that doesn't cause errors when a signal is missing.
This commit is contained in:
parent
5be8beb69f
commit
100c0a7a66
@ -332,6 +332,10 @@ static func disconnect_all(sender : Object, receiver : Object, signal_name := ""
|
||||
continue
|
||||
sender.disconnect(signal_name, receiver, connection["method"])
|
||||
|
||||
static func try_connect(sender : Object, signal_name : String, receiver : Object, method : String, binds := []):
|
||||
if sender.has_signal(signal_name):
|
||||
sender.connect(signal_name, receiver, method, binds)
|
||||
|
||||
static func copy_signal_handlers(target : Object, source : Object, sig_name : String) -> void:
|
||||
for connection in source.get_signal_connection_list(sig_name):
|
||||
target.connect(sig_name, connection["target"], connection["method"], connection["binds"])
|
||||
|
Loading…
x
Reference in New Issue
Block a user