static void OverrideHidden(GLib.GType gtype, HiddenNativeDelegate callback) { unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("hide")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback); } }
private void InternalHidden() { HiddenNativeDelegate unmanaged = class_abi.BaseOverride <HiddenNativeDelegate>(this.LookupGType(), "hide"); if (unmanaged == null) { return; } unmanaged(this.Handle); }
static void OverrideHidden (GLib.GType gtype, HiddenNativeDelegate callback) { GtkWidgetClass class_iface = GetClassStruct (gtype, false); class_iface.Hidden = callback; OverrideClassStruct (gtype, class_iface); }