internal static void OverrideDefaultHandler(GType gtype, string name, Delegate cb) { IntPtr closure = g_cclosure_new (cb, IntPtr.Zero, IntPtr.Zero); gtype.EnsureClass (); uint id = GetSignalId (name, gtype.Val); g_signal_override_class_closure (id, gtype.Val, closure); }