static void OverrideGetPathForChild(GLib.GType gtype, GetPathForChildNativeDelegate callback) { unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("get_path_for_child")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback); } }
private Gtk.WidgetPath InternalGetPathForChild(Gtk.Widget child) { GetPathForChildNativeDelegate unmanaged = class_abi.BaseOverride <GetPathForChildNativeDelegate>(this.LookupGType(), "get_path_for_child"); if (unmanaged == null) { return(null); } IntPtr __result = unmanaged(this.Handle, child == null ? IntPtr.Zero : child.Handle); return(__result == IntPtr.Zero ? null : (Gtk.WidgetPath)GLib.Opaque.GetOpaque(__result, typeof(Gtk.WidgetPath), false)); }
private Gtk.WidgetPath InternalGetPathForChild(Gtk.Widget child) { GetPathForChildNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("get_path_for_child")); unmanaged = (GetPathForChildNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetPathForChildNativeDelegate)); } if (unmanaged == null) { return(null); } IntPtr __result = unmanaged(this.Handle, child == null ? IntPtr.Zero : child.Handle); return(__result == IntPtr.Zero ? null : (Gtk.WidgetPath)GLib.Opaque.GetOpaque(__result, typeof(Gtk.WidgetPath), false)); }
static void OverrideGetPathForChild (GLib.GType gtype, GetPathForChildNativeDelegate callback) { gtksharp_container_override_get_path_for_child (gtype.GetClassPtr (), callback); }
static extern void gtksharp_container_override_get_path_for_child (IntPtr class_struct, GetPathForChildNativeDelegate cb);