public static Delegate AddProxySignalDelegate(Element element, string signal, GLib.DynamicSignalHandler baseHandler, Delegate existingHandler, Delegate addHandler) { if (existingHandler == null) { element.Connect(signal, baseHandler); } return(Delegate.Combine(existingHandler, addHandler)); }
public static Delegate RemoveProxySignalDelegate(Element element, string signal, GLib.DynamicSignalHandler baseHandler, Delegate existingHandler, Delegate removeHandler) { Delegate temp_delegate = Delegate.Remove(existingHandler, removeHandler); if (temp_delegate == null) { element.Disconnect(signal, baseHandler); } return(temp_delegate); }