static void OverrideDeserializeIcon(GLib.GType gtype, DeserializeIconNativeDelegate callback) { unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("deserialize_icon")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback); } }
private GLib.IIcon InternalDeserializeIcon(GLib.Variant value) { DeserializeIconNativeDelegate unmanaged = class_abi.BaseOverride <DeserializeIconNativeDelegate>(this.LookupGType(), "deserialize_icon"); if (unmanaged == null) { return(null); } IntPtr __result = unmanaged(this.Handle, value == null ? IntPtr.Zero : value.Handle); return(GLib.IconAdapter.GetObject(__result, false)); }
private GLib.IIcon InternalDeserializeIcon(GLib.Variant value) { DeserializeIconNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("deserialize_icon")); unmanaged = (DeserializeIconNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(DeserializeIconNativeDelegate)); } if (unmanaged == null) { return(null); } IntPtr __result = unmanaged(this.Handle, value == null ? IntPtr.Zero : value.Handle); return(GLib.IconAdapter.GetObject(__result, false)); }