Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }