static void OverrideAdded(GLib.GType gtype, AddedNativeDelegate callback) { unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("add")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback); } }
private void InternalAdded(Gtk.Widget widget) { AddedNativeDelegate unmanaged = class_abi.BaseOverride <AddedNativeDelegate>(this.LookupGType(), "add"); if (unmanaged == null) { return; } unmanaged(this.Handle, widget == null ? IntPtr.Zero : widget.Handle); }
private void InternalAdded(Gtk.Widget widget) { AddedNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("add")); unmanaged = (AddedNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AddedNativeDelegate)); } if (unmanaged == null) { return; } unmanaged(this.Handle, widget == null ? IntPtr.Zero : widget.Handle); }
static void OverrideAdded (GLib.GType gtype, AddedNativeDelegate callback) { gtksharp_container_override_add (gtype.GetClassPtr (), callback); }
static extern void gtksharp_container_override_add (IntPtr class_struct, AddedNativeDelegate cb);