static void OverrideGetRangeSizeRequest(GLib.GType gtype, GetRangeSizeRequestNativeDelegate callback) { unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("get_range_size_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback); } }
private void InternalGetRangeSizeRequest(Gtk.Orientation orientation, out int minimum, out int natural) { GetRangeSizeRequestNativeDelegate unmanaged = class_abi.BaseOverride <GetRangeSizeRequestNativeDelegate>(this.LookupGType(), "get_range_size_request"); if (unmanaged == null) { throw new InvalidOperationException("No base method to invoke"); } unmanaged(this.Handle, (int)orientation, out minimum, out natural); }
private void InternalGetRangeSizeRequest(Gtk.Orientation orientation, out int minimum, out int natural) { GetRangeSizeRequestNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("get_range_size_request")); unmanaged = (GetRangeSizeRequestNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetRangeSizeRequestNativeDelegate)); } if (unmanaged == null) { throw new InvalidOperationException("No base method to invoke"); } unmanaged(this.Handle, (int)orientation, out minimum, out natural); }